JSF中的导航规则

时间:2013-05-14 09:33:13

标签: java jsf

我知道 可以在faces-config.xml文件中设置导航规则。但在那里,我只知道在正确的流程中进行导航的选项。

但是我想避免一个未登录的用户在他在地址栏中输入网址时直接进入主屏幕。 是否可以在配置文件中执行此操作,还是必须将Frontcontroller编写为类?

我的代码:

<navigation-rule>
    <from-view-id>/login.xhtml</from-view-id>
    <navigation-case>
        <from-outcome>register</from-outcome>
        <to-view-id>/register.xhtml</to-view-id>
    </navigation-case>
    <navigation-case>
        <from-outcome>succes</from-outcome>
        <to-view-id>/home.xhtml</to-view-id>
    </navigation-case>
    <navigation-case>
        <from-outcome>fail</from-outcome>
        <to-view-id>/login.xhtml</to-view-id>
    </navigation-case>
</navigation-rule>

希望你能帮助我。

1 个答案:

答案 0 :(得分:1)

安全性不是导航规则要处理的事情。使用过滤器为您处理(我建议Spring security)。