2017-08-24 3 views
0

Ich habe ein Problem mit der Token-Authentifizierung an den Server sendet, ich hinzufüge, das Token wie folgt:
Anforderungs-Header wird nicht hinzugefügt werden

let headers = new Headers(); 
headers.append('Authorization', token); 

let options = new RequestOptions({ headers: headers }); 

return this.http.get(path, {headers: headers}).map(response => response.json()); 

i den Authorization-Header der Anforderung hinzufügen, sollte es sein Geradeaus, aber wenn ich die Anfrage Kopfzeilen im Browser überprüfen, ist die Autorisierung Header nicht da!

sieht es dies wie:

Accept:*/* 
Accept-Encoding:gzip, deflate 
Accept-Language:en-US,en;q=0.8 
Access-Control-Request-Headers:authorization 
Access-Control-Request-Method:GET 
Connection:keep-alive 
Host:192.168.1.117:3000 
Origin:http://localhost:8100 
Referer:http://localhost:8100/ 
User-Agent:Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1 

so nicht habe ich einen Autorisierungs-Header, sondern ich habe einen Access-Control-Request-Header mit Wert Genehmigung.

irgendwelche Ideen über sein seltsames Verhalten?

+0

Geht diese Anfrage zurück zu demselben Server, der die Angular-App bedient hat, oder woanders? – nitind

Antwort

0

Hier ist, wie ich erfolgreich meine Header senden, wenn über eine ionische App GET-Anfragen machen Ich baue ..

import { Headers, Http } from "@angular/http" 

Und dann ..

var headers = new Headers(); 
headers.append('Authorization', token);  

this.http.get('https://api.domain.com/call', {headers:headers}).map(res => res.json()).subscribe(data => { 
    // data                  
}); 

ich nicht RequestOptions verwenden Sie

eigentlich sein, um meine Linie präzise, ​​dass der Auth-Header setzt tatsächlich ist ...

headers.append('Authorization', 'Bearer ' + token); 
Verwandte Themen