阻止从查看页面登录用户,但允许匿名用户

时间:2013-04-16 09:55:40

标签: jsf java-ee

使用Java-EE 6,JSF2,Glassfish 3.1。

将用户重定向到某些页面的最佳方法是什么,例如当他们已经登录时“登录”页面?

我打算在每个我不希望登录用户访问的页面中使用以下内容:

<f:metadata>
    <f:event type="preRenderView" listener="#{aBean.checkIfLoggedInAndRedirect()}" />
</f:metadata>

有更优雅的方法吗?

类似于匿名用户的安全约束,因此没有其他角色(即登录用户)可以查看这些页面。

1 个答案:

答案 0 :(得分:-1)

没有其他更好的建议,我在每个页面上都使用了以下内容,我不希望登录用户查看。不是最可靠的实现(因为页面仍然存在)。

        <c:if test="#{request.remoteUser != null}">
            <meta http-equiv="refresh" content="0; url=/home" /> 
        </c:if>
相关问题