2017-11-05 5 views
0

私はSpringブートバックエンドでAngular4アプリケーションを作成しています。私はSessionScoped Beanを使用してログインしたユーザーを保存しています(これはRESTfulではないことを知っていますが、私はこれで大丈夫です)と、エンドポイントのRestControllersです。リクエストでjsession idを送信していないブラウザ

Postmanでデータを記録したり質問したりするのはうまく機能しますが、角度のあるアプリでは機能しませんので、少しデバッグしてレスポンスヘッダーにjsessionid-sを追加しましたが、要求。

何が問題なのですか? SpringBunとセッションスコープBeanでAngularを使用するにはどうすればいいですか?

答えて

2

これは、バックエンドの呼び出し方法によって異なります。 angle-cliとプロンプトを使用している場合、同じドメイン要求が常にCookieを渡すので、バネ起動の呼び出しはそのままで動作します。

これは通常、nginxのロケーションブロックを使用してライブを展開して、すべての/ api /呼び出しが春になるようにし、他のすべてが角度になるようにするための好ましい方法です。

https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/proxy.md

あなたが別のホスト上のAPIを持っている場合は、クッキーを含めるように要求を強制的にバックエンドに行くすべての要求にwithCredentials: trueを渡す必要があります。

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials

this.http.post('http://localhost:3000/api/thing', { withCredentials: true }).subscribe()

関連する問題