Я использую Angular2, и мне приходится совершать вызовы API, когда срок действия моего веб-токена истекает через 30 секунд, и он возвращает статус 422 вместе с новым веб-токеном для 1-го API, который содержит токен с истекшим сроком действия, и для других API с токеном с истекшим сроком действия, отправка которого не удалась 401 статус без каких-либо данных или токена.
Хотя Anvgular4 и более поздние версии предоставляют функцию повтора на HTTP-перехватчике, но я не понимаю, как заставить его работать в Angular2.
Ожидаемый результат:
- Выполните все вызовы API.
- API, который возвращает статус 422, также содержит новый веб-токен. Поэтому замените просроченный токен в локальном хранилище новым полученным токеном.
- Все API, которые потерпели неудачу с состоянием 401 и состоянием 422 на шаге 2, должны быть вызваны с новым токеном, хранящимся в локальном хранилище (шаг 2)