ホームページ > ウェブフロントエンド > jsチュートリアル > Spring Security を使用して Spring Boot AJAX リクエストの「0」ステータス コード エラーを修正する方法

Spring Security を使用して Spring Boot AJAX リクエストの「0」ステータス コード エラーを修正する方法

Patricia Arquette
リリース: 2024-11-30 17:18:12
オリジナル
277 人が閲覧しました

How to Fix

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 サポートを利用します。この問題を解決するには:

  1. Spring Security CORS サポートを有効にする:
  1. CORS グローバル構成 (オプション) :

必要に応じて設定できますCorsConfigurationSource Bean を使用したグローバル CORS ルール:

Spring Security CORS サポートを有効にすることで、Spring MVC の既存の CORS 設定が利用され、適切な CORS ヘッダーが応答に追加されるようになります。

以上がSpring Security を使用して Spring Boot AJAX リクエストの「0」ステータス コード エラーを修正する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート