Я использую перехватчики axios для обновления токенов доступа, они работают.
axios.interceptors.response.use(
response => response,
async error => {
if ((error.response.status === 401 || error.response.status === 403) &&
error.response.data.code === 'token_not_valid' &&
sessionStorage.refreshToken) {
let response = await axios({
url: `${serverJWTUrl}/api/token/refresh/`,
method: 'post',
withCredentials: true,
data: {refresh: sessionStorage.refreshToken}
})
sessionStorage.setItem('accessToken', response.data.access)
error.config.headers.Authorization = 'Bearer ' + response.data.access
return Promise.resolve(axios.request(error.config))
}
return Promise.reject(error)
}
)
Перехватчики axios перехватывают ошибки 401 и 403 ошибки бэк-офиса и запрашивают новый токен доступа с токеном обновления, все работает, но ошибки 403 отображаются в консоли.
Спасибо за ваши ответы.