2017-05-29 1 views
0

Ich benutze eckige 1.6.4. Ich versuche, bei jeder Anfrage einen Auth-Header zu senden, aber der Client scheint den Header in der Anfrage nicht zu senden. Nicht sicher, was ich falsch mache ...Eckig senden Header nicht bei jeder Anfrage

Das ist mein app.js

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

und meine AuthInterceptor

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

jedoch auf der Serviceseite ich nie die ‚Authentifizierung erhalten ' Header.

Ich habe mir meine Beispiele angeschaut, und genau so machen es alle. Ich starte die App nur lokal auf localhost.

+1

Sind Sie sicher über die 'Authentication' Header zu senden, oder ist es' Genehmigung? – 31piy

+1

Blick auf Ihre Fabrik, Sie geben Funktion anstelle von Objekt Literal zurück und verwenden auch 'request: function (config) {....' – Kanagu

Antwort

0

Sie können diese Methode in dem Hauptmodul verwenden selbst

angular.module('myApp', []) 
    .run(['$http', function($http) { 
     $http.defaults.headers.common.Authorization = 'thisIsATestToken'; 
    }]) 
+0

Ich hatte das auch versucht. Wenn ich die Anfrage anschaue, wird die Kopfzeile nicht gesendet. – Tony

1

als Authentifizierungs intercepter Fabrik ändern wie unter

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