私はoData Restサービスからデータを取得するAjaxアプリケーションを開発中です。CORSは "Prefer"ヘッダーの使用を許可していますか?
のODataサービスは、追加のヘッダを送信するために私を必要とします:
Prefer : odata.maxpagesize = 20
私は、(ちなみにこれはTomcatサーバーをオフに実行されている)のようにそれを許可するように私のCORSフィルタを更新しました。
<param-name>cors.allowed.headers</param-name>
<param-value>Perfer,odata-maxversion,content-type,cache-control,postman-token,authorization,Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>
</init-param>
しかし、それは働いていないと私は恐ろしいを得続ける:
XMLHttpRequestがhttp://127.0.0.1:8080/pfs/odata/BEER/をロードすることはできません?。 プリフライト要求への応答がアクセス制御チェックを通過しません。いいえ 要求された リソースに 'Access-Control-Allow-Origin'ヘッダーが存在します。したがって、オリジン 'http://localhost:3000'は許可されません。 応答はHTTPステータスコード403を持っていました。
他のすべての呼び出しは完全に機能し、追加の "Perfer"ヘッダーを渡さないとうまく動作します。
ありがとうございます。