HttpServletRequest.login
メソッドを使用してユーザーにログインしようとしています。をセットアップし、web.xml
を作成しlogin.xhtml
、ログイン ボタンのアクションをバッキング Bean メソッドと呼ばれるメソッドにマップしました。performLogin
問題は、ユーザーがリダイレクトされた場所から URL を取得することです。すなわち。彼は に行こうとしましindex.xhtml
たが、セッションがなかったため、 にリダイレクトされlogin.xhtml
ます。最初に彼が要求した URL を取得したいので、RequestDispatcher.FORWARD_REQUEST_URI
balusC で説明されているように、要求マップから読み取ってみます: JSF 2.0 : How to redirect to the protected page after using HttpServletRequest.login
これは、websphere を使用している場合は機能しません。おそらく、転送しないためですが、ユーザーをログイン ページにリダイレクトします。ただし、Websphere 自体は、組み込みのj_security_check
アクションを http フォームで使用すると正しい転送を行うことができるため、これは実現可能である必要があります。
だから、私の質問は基本的にです。Websphere での実行中に、正常にログインしたときにユーザーを正しいページに転送するために、この uri を取得するにはどうすればよいですか?