Я пытаюсь реализовать перехватчик ax ios, который перехватывает ответ, чтобы проверить, является ли это ошибкой 401, в этом случае необходимо сгенерировать новый токен refre sh и повторить исходный запрос.
axios.interceptors.response.use((response) => {
return response
},
function (error) {
const originalRequest = error.config;
if (error.response.status === 401 && !originalRequest._retry) {
originalRequest._retry = true;
return axios.post('/auth/token',
{
{body}
})
.then(res => {
if (res.status === 201) {
// 1) put token to LocalStorage
localStorageService.setToken(res.data);
// 2) Change Authorization header
axios.defaults.headers.common['Authorization'] = 'Bearer ' + localStorageService.getAccessToken();
// 3) return originalRequest object with Axios.
return axios(originalRequest);
}
})
}
// return Error object with Promise
return Promise.reject(error);
});
Я пытаюсь получить refre sh токен из aws cognito, и все apis развернуты в lamba aws. Я получаю сообщение об ошибке, так как ожидаю объект error.response, который сейчас не определен. Некоторые предложили быть предполетной проблемой CORS, но было бы здорово, если у кого-то есть решение для этого.