次の web.xml 設定を使用して、ログインしていないユーザーを /faces/loginPage.xhtml に誘導します。
/faces/loginPage.xhtml で、ユーザーを認証し、ユーザーをホームページにリダイレクトします。
ここで、ユーザーをホームページではなく、最初に要求したページにリダイレクトしたいと考えています。それ、どうやったら出来るの?具体的には、最初に要求されたページの URL を取得する方法は?
<security-constraint>
<display-name>MyConstraint</display-name>
<web-resource-collection>
<web-resource-name>wrcoll</web-resource-name>
<description />
<url-pattern>/faces/secured/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<description />
<role-name>myUser</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>FORM</auth-method>
<realm-name>my_ldap_domain</realm-name>
<form-login-config>
<form-login-page>/faces/loginPage.xhtml</form-login-page>
<form-error-page>/error.xhtml</form-error-page>
</form-login-config>
</login-config>