Перехватчик с ограниченным ответом для заголовков

0

Я передаю от углового приложения к серверной стороне данные. Сервер создает токен и отправляет его в заголовок. Я ищу способы перехватить ответ с помощью Restangular и сохранить его в localStorage. Я не добился успеха.

Я делал что-то подобное в своем приложении.config

RestangularProvider.addResponseInterceptor('HttpInterceptor');

а затем в HttpInterceptor я вызывал хранилище для хранения заголовка. Но я получаю несколько ошибок и не могу понять это.

Заранее спасибо!

Теги:
restangular
angular-http-interceptors
http-token-authentication

1 ответ

1
Лучший ответ

Хорошо после многих исследований, я наконец нашел решение, которое сработало для меня.

Поэтому в моем приложении app.js я включил это:

.config(function ($stateProvider, $urlRouterProvider, RestangularProvider, $httpProvider) {
    $httpProvider.interceptors.push('AuthInterceptor');
}

И затем я использую службу AuthInterceptor для извлечения заголовка.

angular.module('myApp')
  .factory('AuthInterceptor', AuthenInterceptor);

AuthenInterceptor.$inject = ['$localStorage'];

function AuthenInterceptor($localStorage) {
  return {
    response: function (response) {
      var authToken = response.headers('You Token Name');
      if (authToken) {
        $localStorage.userToken = authToken;
      }
      return response;
    }
  };
}

Надеюсь, это поможет кому-то с подобной проблемой. Благодарю!

Ещё вопросы

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