「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > CORS はどのようなエラーを防ぎますか: 「Origin は Access-Control-Allow-Origin によって許可されていません」

CORS はどのようなエラーを防ぎますか: 「Origin は Access-Control-Allow-Origin によって許可されていません」

2024 年 11 月 9 日に公開
ブラウズ:169

What Errors Does CORS Prevent: \

CORS によって防止されるエラー:「Origin は Access-Control-Allow-Origin によって許可されていません」

はじめに:
クロスオリジン リソース共有 (CORS) 中に、クライアント側のスクリプトが実行されているオリジンとは異なるオリジンからリソースにアクセスしようとすると、「オリジンは Access-Control-Allow-Origin によって許可されていません」エラーが発生しますfrom.

原因:
このエラーにはいくつかの考えられる原因があります:

  • 同一オリジン ポリシー: JavaScript は以下から制限されていますサーバーの明示的な許可なしにドメイン外のリソースにアクセスすること。このポリシーは、悪意のあるスクリプトがユーザー データを盗んだり、サイトのセキュリティを侵害したりすることを防ぎます。
  • 設定が間違っているサーバー応答: サーバーは、許可を与える応答に適切な Access-Control-Allow-Origin ヘッダーを含める必要があります。特定のオリジンへのアクセス。このヘッダーが欠落しているか正しくない場合、ブラウザーはリクエストを阻止します。

問題の解決:

  • サーバーの応答を確認します。 : サーバーの応答ヘッダーを調べて、Access-Control-Allow-Origin ヘッダーが含まれ、目的のオリジンに設定されていることを確認します。
  • サーバーで CORS を有効にします:サーバーでは CORS が有効になっていないため、CORS をサポートするように構成する必要があります。これには、Web サーバーの構成ファイルで CORS ルールを設定することが含まれる場合があります。
  • JSONP を使用する: JSONP (JSON with Padding) は、データを返すことを許可する同一生成元ポリシーの回避策です。 XML ドキュメントではなく関数呼び出しとして。ただし、サーバーは JSONP をサポートするように構成されている必要があります。
  • プロキシを使用する: PHP スクリプトや ASP サービスなどのサーバー側プロキシを使用して、サーバーからリソースを取得できます。異なるオリジンを選択してクライアント側のスクリプトに渡します。
リリースステートメント この記事は次の場所に転載されています: 1729301176 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3