クロスドメインの問題と竜巻の契約

エラーメッセージ:

 XMLHttpRequestへのアクセス 'のhttp:// localhostを:4445 / API / V / GETMSG' 原点から 'のhttp:// localhostを:9528' CORSポリシーによってブロックされました:プリフライトリクエストへの応答は、アクセス制御チェックを通過しません。 「アクセス制御-起源許可の要求の資格情報モードは「を含む」の場合、応答のヘッダは、ワイルドカードであってはならない「*」の値。XMLHttpRequestによって開始された要求の資格情報モードはwithCredentials属性によって制御されます。

解像度:レスポンスヘッダは、特定のドメイン名に変更し、「アクセス制御 - 許可 - 起源」に設定されます、あなたは「*」を使用することはできません

 

エラーメッセージII:

XMLHttpRequestへのアクセス 'のhttp:// localhostを:4445 / API / V / GETMSG' 原点から 'のhttp:// localhostを:9528' CORSポリシーによってブロックされました:プリフライトリクエストへの応答は、アクセス制御チェックを通過しません。 「を含む「要求の資格情報モードのときに」真「でなければなりません」応答「とAccess-Control-Allow-Credentials」ヘッダ」であるの値。XMLHttpRequestによって開始された要求の資格情報モードはwithCredentials属性によって制御されます。

解決策:ライン構成、 "とAccess-Control-Allow-Credentials" の値= "true" を追加します。

 

エラーメッセージ3:

XMLHttpRequestへのアクセス 'のhttp:// localhostを:4445 / API / V / GETMSG' 原点から 'のhttp:// localhostを:9528' CORSポリシーによってブロックされました:プリフライトリクエストへの応答は、アクセス制御チェックに合格しない:それHTTP OKステータスを持っていません。

理由:

ブラウザは、2つの要求、事前のリクエストに1つ、確認要求(OPTIONS)の同等に要求インタフェースを送り、実際の要求は、送信したい2番目の要求であり、このエラーメッセージは、その最初の要求を指摘OPTINOS 、サーバーが要求OPTIONSメソッドを処理しない障害が発生し、それは、サーバが唯一の方法のオプションを書き、200ステータスコードを返す必要が、それを処理する必要があります。

 

まず:No 'Access-Control-Allow-Origin' header is present on the requested resourceThe response had HTTP status code 404

XMLHttpRequest cannot load http://b.domain.com, Response to preflinght request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://a.domain.com' is therefore not allowed access. The Response had HTTP status code 404. 

PS。応答并且HTTPステータスコード404を持っていました

問題の原因:サーバーは、バックグラウンドのOPTIONS要求を許可していません。

 

第二:No 'Access-Control-Allow-Origin' header is present on the requested resourceThe response had HTTP status code 405

XMLHttpRequest cannot load http://b.domain.com, Response to preflinght request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://a.domain.com' is therefore not allowed access. The Response had HTTP status code 405. 

PS。応答并且HTTPステータスコード405を持っていました

問題の原因:サーバー側のバックエンドはOPTIONS要求を許可するが、一部のセキュリティ設定は、OPTIONS要求を防ぐために

 

第三:No 'Access-Control-Allow-Origin' header is present on the requested resourceThe response had HTTP status code 200

XMLHttpRequest cannot load http://b.domain.com, Response to preflinght request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://a.domain.com' is therefore not allowed access. 

PS。応答并且HTTPステータスコード200を持っていました

問題の原因:サーバー側のバックエンドは、OPTIONS要求を可能にし、OPTIONS要求がブロックされていないが、頭は一致していません。

 

第四:heade contains multiple values '*,*'The response had HTTP status code 200

XMLHttpRequestcannot load http://b.domain.com. The 'Access-Control-Allow-Origin' header contains multiple values'*, *', but only one is allowed. Origin 'http://a.domain.com' is therefore notallowed access. 

PS。応答并且HTTPステータスコード200を持っていました

問題原因:CORS原理のために構成することができるとにつながる仕組みを理解していない回アクセス制御 - 許可 - 起源= *を、設定します。

おすすめ

転載: www.cnblogs.com/hsmwlyl/p/11479212.html