Встречается на собеседованиях • сегодня
Как понимаешь в какой момент нужно обновить токен
При обновлении токена обычно ориентируются на два основных сценария:
- Истек срок действия токена
Сервер возвращает401 Unauthorizedили403 Forbiddenпри запросе с просроченным токеном. В этом случае нужно отправить запрос на/refreshс refresh-токеном для получения нового access-токена.
- Проактивное обновление
Можно отслеживать время жизни токена (если в payload JWT естьexp) и обновлять его заранее, например, за 5 минут до истечения срока.
Пример обработки:
javascript
axios.interceptors.response.use(
response => response,
async error => {
if (error.response.status === 401 && !error.config._retry) {
error.config._retry = true;
const newToken = await refreshToken();
axios.defaults.headers.Authorization = `Bearer ${newToken}`;
return axios(error.config);
}
return Promise.reject(error);
}
);
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы