ajax アプリケーションにフォーム認証を実装しようとしています。私が抱えている問題は、セッションの有効期限が切れると、web.xml で指定したログイン ページにリダイレクトされる 302 コードを取得することです (そして、アプリ全体をログイン ページに更新するすべてが台無しになります)。
私がしたいのは、「認証されていない」(401) コードを取得し、ポップアップ ウィンドウにログイン フォームを表示し、ログインが成功したら、私が行っていたことを続行することです。
ここに何が起こっているかの写真があります:
およびドキュメント http://docs.oracle.com/javaee/1.4/tutorial/doc/Security5.html
基本的に、ログインページにリダイレクトする代わりにポップアップを表示し、リソースへのリダイレクトは行わず、AJAX の方法で更新を行いたいと考えています。私が理解していることから、リダイレクトは回避できないため、クライアント側でのみ実行することはできませんでした (ここを参照してください:リダイレクト情報)。リダイレクトを防ぐために、サーバーに何らかのロジックを記述する必要があります。 IISでの実行の詳細: IIS の実装
PS これまでのところ、 http://www.oracle.com/technetwork/articles/entarch/session-lifecycle-096133.htmlが最も有望な実装方法のようです。このクラスは非推奨ですが、新しいクラスが見つからず、Weblogic でこれを行う唯一の方法だと思います。