0

在这里学习 JSF 的 JSP 开发人员!

在 JSP 中,我可以使用 c:if 和 c:redirect 通过检查 bean 的属性来防止未经身份验证的用户访问页面。

我怎样才能在 JSF 中达到同样的效果?

没有 c:redirect 了。

我仍然可以使用 c:if 阻止页面呈现,但是如果我只是将过期会话的用户重定向到登录页面,他们仍然可以点击返回按钮并查看他们所在的页面。它不起作用,但他们仍然可以看到它,如果他们点击刷新,他们只会看到一个空白页面或我允许呈现的任何内容。我可以强制他们留在登录页面直到他们正确登录吗?

4

2 回答 2

4

<c:redirect>只是工作的错误工具。重定向请求是控制器的责任,而不是视图。因此,自从 Facelets 以来,这个设计糟糕的标签就不再存在了。如果您坚持进行家庭认证,那么您应该使用servlet 过滤器

也可以看看:

于 2013-09-22T17:23:00.043 回答
0

是的,JSF 肯定可以进行重定向,并且通过许多工具,过滤器就是其中之一。看一下这个例子:如何在 JSF 中实现登录过滤器?

于 2013-09-22T17:23:36.643 回答