私たちはAngularJSとJavaサーブレットを備えたRESTful Webサービスに取り組んでいます。 ユーザがログインすると、私たちのバックエンドは "Set-Cookie"ヘッダをフロントエンドに送ります。 Angularでは、$cookies
(ngCookie - module)経由でヘッダにアクセスして設定します。
ユーザーがログインしたので、たとえば、いくつかのものを削除できます。したがって、フロントエンドはGET要求をバックエンドに送信します。
OPTIONS要求:
GETリクエスト
我々はいくつかのCORSヘッダを設定する必要が異なるドメインに取り組むと角度が実際のGET要求の前にOPTIONS要求を行うため、 $ httpモジュール経由でAngularでこれを行いますが、それはJSESSIONID
を含むクッキーを送信しません。
どのようにしてAngularがCookieを送信できるようにすることができますか?あなたの設定、DI $httpProvider
で
これとバックエンドヘッダーをAllow-Credentialsに設定すると問題が解決しました。ありがとう! –
これを追加するだけで、ブラウザが '$ http.get( 'something'、{withCredentials:true})のような呼び出しをしたときに気づきました。しかし、上記のコードを使用して 'withCredentials'をデフォルトに追加することは、そのトリックを行いました。なぜ誰かがこの問題を横切って走っても、どうしてうまくいけばいいのか分かりません。 –
これは私の人生を一層楽にしました、ありがとう。 – Seiyria