Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF验证用户状态_Java_Jsf - Fatal编程技术网

Java JSF验证用户状态

Java JSF验证用户状态,java,jsf,Java,Jsf,用户成功登录后,我通常会将他的一些信息放在会话对象上。然后我会使用一个应用于所有页面的过滤器来检查是否有用户登录 如何使用JSF 2.0实现类似的功能?您可以将所有需要登录的页面放在子文件夹中,并将login.xhtml保留在根目录中 您可以使用一个名为identity的类将用户保持在会话范围内 然后将这些声明添加到pages.xml 所以,如果用户登录,则无需到处检查 <page view-id="*"> <navigation> <rul

用户成功登录后,我通常会将他的一些信息放在会话对象上。然后我会使用一个应用于所有页面的过滤器来检查是否有用户登录


如何使用JSF 2.0实现类似的功能?

您可以将所有需要登录的页面放在子文件夹中,并将login.xhtml保留在根目录中

您可以使用一个名为identity的类将用户保持在会话范围内 然后将这些声明添加到pages.xml

所以,如果用户登录,则无需到处检查

<page view-id="*">
    <navigation>
        <rule if-outcome="home">
            <redirect view-id="/base/home.xhtml"/>
        </rule>
    </navigation>

    <navigation from-action="#{identity.logout}">            
        <rule if="#{not identity.loggedIn}">
            <redirect view-id="/login.xhtml"/>
        </rule>            
    </navigation>
</page> 

<page view-id="/modul*" login-required="true"></page>
<page view-id="/popup*" login-required="true"></page>

可能重复@MΓΓΓББLL这并不完全重复,但可能重复