AngularJs 1.5.8: как проверить правильность токена перед отправкой каждого запроса $ http (get / post)

0

Я новичок в Angularjs и интересно, как проверить token дату и время истекает перед отправкой запроса.

Я googled и нашел, что есть такие понятия, как interceptors и decorators в угловых, но я немного смущен, какой из них использовать и как. Или есть лучший способ сделать это.

Что я сейчас делаю?

Я создал службу, которая имеет функции GET, POST принимает url, data и config в качестве параметров, и там я проверяю токен. Я знаю, что это неправильный подход.

Теги:

2 ответа

0

Вы можете написать перехватчик, который отменит недопустимый запрос токена до его фактического отправления:

return {
      'request': function(config) {
        if (condition) {
          var canceler = $q.defer();
          config.timeout = canceler.promise;
          canceler.resolve();
        }
        return config;
      }
}

Очевидно, вы можете манипулировать конфигурацией, прежде чем возвращать его и (например) изменить токен.

0

Вы можете использовать перехватчик, который будет настраивать каждый вызов $ http. введите ссылку здесь

  • 0
    Я также думал об этом, но interceptors дают вам request success/error и response success/error . Мне нужно проверить токен перед отправкой запроса
  • 0
    Почему? Вы можете попробовать использовать систему обновления токенов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню