모든 api 요청 request헤더에 토큰 넣기
// src/api/core/apiInstance.js
// 생략
const setAcessTokenInRequestConfig = (config) => {
const accessToken = handleLocalStorage.get(ACCESS_TOKEN);
if (!config?.headers || !accessToken) {
return config;
}
config.headers.Authorization = accessToken; // 예시1
config.headers.Authorization = `Bearer ${accessToken}`; // 예시2
return config;
};
apiInstance.interceptors.request.use(
config => {
const newConfig = setAcessTokenInRequestConfig(config);
return newConfig;
},
error => {
console.error(error);
return Promise.reject(new Error('요청 에러 발생'));
},
);
// 생략
참고자료
axios interceptor 활용