У меня есть два предложения.Первый,
Создает метод в bean-компоненте, который возвращается, если пользователь вошел в систему в первый раз.Затем в вашем файле pages.xml
<page view-id="*">
.
.
<navigation from-action="#{identityBean.isFirstLogin()}">
<rule if-outcome="true">
<redirect view-id="/changePasswordPage.xhtml"/>
</rule>
</navigation>
</page>
Вторым является использование события '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();
}
}
Но вы можете использовать этот метод, если вы используете безопасность шва.