Seam导航规则,以防止从特定页面访问任何应用程序URL(用户登录后)

时间:2013-10-25 10:57:02

标签: jsf seam2

有没有办法阻止用户在使用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>

提前致谢

1 个答案:

答案 0 :(得分:0)

你几乎得到了......

<page view-id="*">
    <navigation>
        <rule if="#{identity.isLoggedIn() and user.passwordExpiredFlag}">
            <redirect view-id="/editUserPwd.xhtml"/>
        </rule>
    </navigation>
</page>