2 つの提案があります。最初の1つ、
ユーザーが初めてログインした場合に返すメソッドを Bean に作成します。次に、pages.xml で、
<page view-id="*">
.
.
<navigation from-action="#{identityBean.isFirstLogin()}">
<rule if-outcome="true">
<redirect view-id="/changePasswordPage.xhtml"/>
</rule>
</navigation>
</page>
2 つ目は、「org.jboss.seam.security.loginSuccessful」イベントを使用することです。
@Observer("org.jboss.seam.security.loginSuccessful")
public void redirectUserToChangePassword() {
if ( isFirstLogin() ) {
Redirect redirect = Redirect.instance();
redirect.setViewId("/changePassword.xhtml");
redirect.execute();
}
}
ただし、Seam セキュリティを使用している場合は、この方法を使用できます。