Я использую угловой 1.6.4. Я пытаюсь отправить заголовок Auth на каждый запрос, но, похоже, клиент не отправляет заголовок в запросе. Не уверен, что я делаю не так ...

Это мой app.js

angular.module("myApp", ['ngRoute', 'ngMaterial', 'toolbar', 'authService'])
    .config(function ($httpProvider) {
        $httpProvider.interceptors.push('AuthInterceptor');
    });

И мой AuthInterceptor

angular.module('authService', [])
.factory('AuthInterceptor', function() {
    return function(config) {
        request: {
            config.headers.Authentication = 'thisIsATestToken';
            return config;
        }
    };
});

Однако на стороне службы я никогда не получаю заголовок «Аутентификация».

Я посмотрел на свои примеры, и именно так все они это делают. Я просто запускаю приложение локально на localhost.

1
user445338 29 Май 2017 в 07:15

2 ответа

Лучший ответ

Измените фабрику перехвата аутентификации, как показано ниже

angular.module('authService', [])
    .factory('AuthInterceptor', function() {
        return {
            request: function(config) {
                config.headers.Authentication = 'thisIsATestToken';
                return config;
            }
        };
    });
1
Kanagu 29 Май 2017 в 05:35

Вы можете использовать этот метод в самом основном модуле

angular.module('myApp', [])
    .run(['$http', function($http) {
      $http.defaults.headers.common.Authorization = 'thisIsATestToken';
    }])
0
Shafeeque 29 Май 2017 в 04:29