2017-10-20 10 views
0

認証が成功したときにJWTで認証を送信するサーバー(Spring Boot)があります。そのすべてがうまく動作します。 Chromes NetworkタブでAuthorizationヘッダーが返されていることがわかりました。しかし何らかの理由でconsole.logを使って角でヘッダを印刷しようとするとAuthorizationヘッダが表示されません。また、headers.get( 'Authorization')もうまくいきません。4番目の認証ヘッダー

login(user) { 
this.http 
    .post(`${this.url}/login`, user) 
    .subscribe((h:Response) => { 
    console.log(h.headers.toJSON()); // Doesn't print Authorization header 
    console.log(h.headers.get('Authorization')); // prints null 
    //this.setToken(h.headers.get('Authorization')); 
    }); 
} 

ありがとうございます!

+0

あなたのサービスは 'Authorization'ヘッダ – Aravind

+0

それは、Authorizationヘッダーを返しているが返されないことがあります。私はChromeのネットワークタブでそれを見つけることができ、私は郵便配達員を使ってそれを二度チェックしました。あなたが取得する場合は、ブレークポイントを置き – Saurin

+1

'res.data.token'または'。 TeamViewerで利用できますか? –

答えて

0

ので、もう少し研究を行った後、私は上記の質問に答えるこの記事https://stackoverflow.com/a/43734000/7770219に走りました。私はCorsFiltersを適切に設定していませんでした。だから、フロントエンド(角2+)は私のJWTを保持するAuthorizationトークンにアクセスできない。郵便配達員とChromes Networkタブにトークンが表示されていても、フロントエンドが正常にアクセスできるわけではありません。これを行うには上記のリンクを使用してアクセス権を与えます。

関連する問題