Spring Boot と Spring Security で CORS の問題を解決する方法
CORS (Cross-Origin Resource Sharing) の構成は、クロスオリジン リソース共有を有効にするために不可欠です。 Spring Boot アプリケーションの元のリクエスト。ただし、CORS サポートを備えた Spring Security を使用する場合、ブラウザーの制限により、誤ったサーバー応答が発生する可能性があります。
問題:
Spring Boot と Spring Boot の両方で AJAX リクエストを実行するときSpring Security では、XMLHttpRequest オブジェクトが、次のような適切な HTTP ステータス コードではなく、空の応答本文を持つ「0」ステータス コードを受け取る場合があります。 401.
原因:
この問題は、認証プロセス中の Spring Security のリダイレクト動作と、最初のリクエストに CORS ヘッダーがないこととの間の競合によって発生します。
解決策:
Spring Security の導入Spring MVC CORS サポートを利用します。この問題を解決するには:
必要に応じて設定できますCorsConfigurationSource Bean を使用したグローバル CORS ルール:
Spring Security CORS サポートを有効にすることで、Spring MVC の既存の CORS 設定が利用され、適切な CORS ヘッダーが応答に追加されるようになります。
以上がSpring Security を使用して Spring Boot AJAX リクエストの「0」ステータス コード エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。