有没有办法阻止用户在使用pages.xml中的JSF / Seam 2导航规则登录后直接从特定页面访问任何应用程序页面。
目标 - 强制用户更改密码(如果已过期)。我考虑过以下代码片段(“用户” - 是一个Seam @Name
bean):
<page view-id="/editUserPwd.xhtml">
<navigation>
<rule if="#{user.changeRequestedToUser}">
<redirect view-id="/editUserPwd.xhtml"/>
</rule>
</navigation>
</page>
提前致谢
答案 0 :(得分:0)
你几乎得到了......
<page view-id="*">
<navigation>
<rule if="#{identity.isLoggedIn() and user.passwordExpiredFlag}">
<redirect view-id="/editUserPwd.xhtml"/>
</rule>
</navigation>
</page>