使用Java-EE 6,JSF2,Glassfish 3.1。
将用户重定向到某些页面的最佳方法是什么,例如当他们已经登录时“登录”页面?
我打算在每个我不希望登录用户访问的页面中使用以下内容:
<f:metadata>
<f:event type="preRenderView" listener="#{aBean.checkIfLoggedInAndRedirect()}" />
</f:metadata>
有更优雅的方法吗?
类似于匿名用户的安全约束,因此没有其他角色(即登录用户)可以查看这些页面。
答案 0 :(得分:-1)
没有其他更好的建议,我在每个页面上都使用了以下内容,我不希望登录用户查看。不是最可靠的实现(因为页面仍然存在)。
<c:if test="#{request.remoteUser != null}">
<meta http-equiv="refresh" content="0; url=/home" />
</c:if>