2017-08-24 63 views
0

我有送令牌認證服務器,我添加了標記的問題如下所示:
請求頭不會被添加

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()); 

我添加授權頭的請求時,它應該是直接前進,但是當我在瀏覽器中檢查請求標頭時,授權標頭不存在!

它看起來像這樣:

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 

,所以我沒有Authorization頭,而不是我有一個訪問控制請求報頭與價值授權

有關他奇怪行爲的任何想法?

+0

此請求是否回到服務於Angular應用程序的服務器或其他位置? – nitind

回答

0

這裏是通過離子應用我建立使GET請求時,我怎麼成功發送我的頭..

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

然後..

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                  
}); 

我不使用RequestOptions

其實,準確地說,我設置Auth標題的行實際上是...

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