ホームページ  >  記事  >  ウェブフロントエンド  >  「Origin は Access-Control-Allow-Origin によって許可されていません」エラーの原因は何ですか?

「Origin は Access-Control-Allow-Origin によって許可されていません」エラーの原因は何ですか?

DDD
DDDオリジナル
2024-10-19 11:08:02362ブラウズ

What Causes the

「Origin is not allowed by Access-Control-Allow-Origin」エラーの原因

エラー「Origin http:// 「localhost:8080 は Access-Control-Allow-Origin では許可されていません」というメッセージは、スクリプトをホストしているドメイン外でリクエストを行う場合の Javascript の制限により発生します。このエラーが発生する可能性のある具体的なシナリオをいくつか示します。

  • example.com から test.com へのリクエスト
  • example.com から inner.example.com へのリクエスト
  • example.com から example.com:80 から example.com:81 へのリクエスト
  • example.com から example.com へのリクエスト: 受け入れ

根本原因: 同一生成元ポリシー

JavaScript は、リモート サーバーに機密データを送信する可能性のある悪意のあるスクリプトから保護するために、「同一生成元ポリシー」を適用します。このポリシーはクロスドメイン リクエストを制限し、スクリプトがホストされている Web サイトと同じオリジンからのデータのみにアクセスできるようにします。

解決策: JSONP またはサーバーサイド プロキシ

回避策の 1 つは、異なるドメインからスクリプトをロードできる JSONP です。ただし、これにはサーバーが JSONP 用に構成されている必要があります。そうでない場合は、サーバー側プロキシ (PHP、ASP など) を使用してクロスドメイン リクエストを処理できます。

以上が「Origin は Access-Control-Allow-Origin によって許可されていません」エラーの原因は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。