2016-10-07 3 views
2

Ich benutze angular-jwt angular-jwt": "^0.1.5", ich überprüfe die Dokumentation, aber es funktioniert nicht.angular-jwt kein Token im Header

Dies ist in meinem app.js, Token gesetzt und erhalten:

.config(function Config($httpProvider, jwtOptionsProvider) { 
$httpProvider.interceptors.push('jwtInterceptor'); 
jwtOptionsProvider.config({ 
    whiteListedDomains: ['http://localhost:8080/', 'localhost'], 
    tokenGetter: function(options, jwtHelper) { 
    var token = window.localStorage.getItem('token'); 
    return token; 
    } 
}); 

})

Ich kann nicht Header authorizaton in meiner Anfrage finden:

{ host: '172.18.17.155:8080', 
    connection: 'keep-alive', 
    accept: 'application/json, text/plain, */*', 
    origin: 'http://localhost:8100', 
    'user-agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36', 
    referer: 'http://localhost:8100/', 
    'accept-encoding': 'gzip, deflate, sdch', 
    'accept-language': 'fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4' } 

ich vergessen oder etwas nicht verstehen? Ich muss Header in meiner Anfrage manuell übergeben?

Antwort

1

Sie nicht definiert whiteListedDomains richtig, eigentlich sollten Sie Ihren Host-Wert Eigenschaft:

Ex: whiteListedDomains: [ '172.18.17.155']

.config(function Config($httpProvider, jwtOptionsProvider) { 
$httpProvider.interceptors.push('jwtInterceptor'); 
jwtOptionsProvider.config({ 
    whiteListedDomains: ['172.18.17.155'], 
    tokenGetter: function(options, jwtHelper) { 
    var token = window.localStorage.getItem('token'); 
    return token; 
    } 
});