AngularJS のクロスオリジン リソース共有 (CORS) について
リモート API と対話するアプリケーションを AngularJS で作成する場合ドメインが異なると、Cross-Origin Resource Sharing (CORS) の問題が発生する可能性があります。この問題は、ブラウザがセキュリティ制限により API 呼び出しを妨げている場合に発生します。
AngularJS で CORS を有効にするには、次のような構成設定が必要になる可能性があります。
myApp.config(function($httpProvider) { $httpProvider.defaults.useXDomain = true; delete $httpProvider.defaults.headers.common['X-Requested-With']; });
ただし、これは重要です。これらの設定では、ブラウザーがクロスオリジンリクエストの試行のみを許可することに注意してください。リモート API にアクセスする権限は付与されません。
クロスオリジン リソースにアクセスする権限は、対話しようとしているサーバーによって明示的に付与される必要があります。これは、応答に適切な CORS ヘッダーを含めるように構成することを意味します。
CORS の仕組みについての基本的な理解は次のとおりです。
残念ながら、AngularJS コード内から CORS を有効にすることはできません。接続しようとしているサーバーは、適切な CORS ヘッダーを応答に追加することにより、クロスオリジン要求を許可するように構成されている必要があります。この構成を行わないと、AngularJS アプリケーションで引き続き CORS エラーが発生します。
以上がAngularJS アプリケーションのクロスオリジン リソース共有 (CORS) の問題を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。