2012-02-01 17 views
0

コンテンツタイプJSONのCORSを作成する必要があります。これにより、ブラウザはOPTIONS要求を最初に送り、原点を指定します。次に、サーバーは許可されたドメイン、メソッドなどで応答する必要があります。これがうまくいくと、ブラウザは実際の要求を送信します。プリフライトリクエスト(CORS)で資格情報を送信

私の問題は、サーバーが実際の要求に対して認証を必要とするが、OPTIONS要求に対しては認証が必要であるということです。しかし、ブラウザはOPTIONSリクエストで認証ヘッダーを送信しません。

私はJQueryとajax()関数を使用しています。私は "withCredentials:true"を追加して、Authorizationヘッダーを追加しようとしましたが、これはOPTIONS要求には影響しません。

アイデア?前もって感謝します。

答えて

2

プリフライトリクエストは、CORS要求自体が許可されているかどうかを確認するためのものです。したがって、Cookieはプリフライト要求には含まれません。実際のリクエスト中にユーザーを検証する必要があります。

+0

[OK]を、ありがとう。実際のリクエストでも検証しています。しかし、私はその後、OPTIONSの検証をオフにする必要があります。 – Ixx

1

実は、ChromeはプリフライトリクエストwithCredentials = trueの場合Firefoxはないでしょう一方のw /クッキーを送信します。彼らは仕様を異なって実装したように思えます。

関連する問題