アプリケーションで Spring Security と jQuery を使用しています。メイン ページは、AJAX を介してコンテンツを動的にタブにロードします。すべて問題ありませんが、タブ内にログイン ページが表示されることがあります。資格情報を入力すると、タブのないコンテンツ ページにリダイレクトされます。
だから、この状況を何とかしたい。一部の人々が AJAX 認証を使用していることは知っていますが、それが私に適しているかどうかはわかりません。なぜなら、それは私にとって非常に複雑に見え、私のアプリケーションは事前にログインしないとアクセスを許可しないからです。window.location.reload()
認証が必要な場合に実行するすべての AJAX 応答のグローバル ハンドラーを書きたいと思います。401
この場合、標準のログインフォームではなく、エラーを取得した方が扱いやすいのではないかと思います。
そう、
1)すべての jQuery AJAX リクエストに対してグローバル エラー ハンドラを作成することは可能ですか?
2) Spring Security の動作をカスタマイズして、AJAX リクエストに対して 401 エラーを送信し、通常のリクエストに対しては通常どおり標準のログイン ページを表示するにはどうすればよいですか?
3)もっと優雅な解決策があるかもしれませんか?共有してください。
ありがとう。