gpt4 book ai didi

java - JSF 和过滤器重定向生成空白页

转载 作者:太空宇宙 更新时间:2023-11-04 08:40:41 24 4
gpt4 key购买 nike

这让我抓狂,有没有什么好方法可以从 Filter 重定向 JSF 页面?这是我在 doFilter()

中的代码
       try {

HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
LoginAgent loginAgent = (LoginAgent) req.getSession().getAttribute("login");

if (loginAgent == null || !loginAgent.isLoggedIn()) {
res.sendRedirect("requireslogin.xhtml");
}
else {
chain.doFilter(request, response);
}

我得到的只是一张空白页。我尝试过其他方法,但没有任何效果,而且我还没有遇到一个很好的例子,可以在不涉及太多工作的情况下重定向到另一个 JSF 页面。

有什么解决办法吗?基本上,过滤器用于禁止匿名用户访问页面。

最佳答案

仅供引用,如果您遇到与我相同的问题,并且想要其他解决方案,您可以使用 PhaseListener 来检查用户登录状态。

我仍然坚持使用过滤器,但我想我最好选择这种方式(PhaseListener),至少对我来说更容易理解并且更优雅(至少在我看来,哈哈)。

您可以按照此人博客中的指南进行操作。太棒了。

http://gurolerdogan.blogspot.com/2010/04/controlling-login-by-phaselistener-in.html

虽然有些人可能会遇到问题,因为当用户未登录时每个页面都应重新路由到登录页面,但通过在 faces-config 中重新定义导航规则可以轻松解决此问题。

感谢那些容忍我处理 JSF 的笨手笨脚的人!尤其是你,BalusC:)

关于java - JSF 和过滤器重定向生成空白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5375428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com