2017-05-02 15 views
0

httpリクエストヘッダーを変更して認証を追加しようとしています。問題は変更が無視されることです。これは私の角2のコードです:角度2のhttpヘッダーを設定します

let headers = new Headers({ 
'Content-Type': 'application/json', 
'Authorization': 'Bearer '+this.authenticationService.getToken() 
}); 

return this.http.get('myURL',{ headers: headers }).map((res : Response) => <myobject[]>res.json()); 

答えて

0

ヘッダーオブジェクトを作成する前に、トークンを取得してみてください。また、TypeScript/ES6では、文字列を連結する代わりにテンプレート文字列 ``を使用することができます。

const token = this.authenticationService.getToken(); 

let headers = new Headers({ 
    'Content-Type': 'application/json', 
    'Authorization': `Bearer ${token}` 
}); 
+0

いいえ、動作しません。 content-typeも設定されていません!!! –

+0

getToken()は非同期にデータを返しますか?コンソールのエラーが表示されますか? – slander

+0

Stephenに返信してくれてありがとう。よく結果が関数に表示され、Console.logでデータが存在するようになります。問題は、コンテンツタイプのヘッダでも変更が設定されていないことです。私は認証にJWTを使用しています。 jwtフィルタがヌルトークンを参照するため、応答に対して401エラーのみ –

関連する問題