gpt4 book ai didi

java - JSF 中的用户表单例份验证

转载 作者:行者123 更新时间:2023-11-30 05:12:34 24 4
gpt4 key购买 nike

我是 JSF 的新手,我有几个关于在那里组织用户身份验证的问题。

1) 如何将注册用户重定向到欢迎页面(例如welcome.xhtml)?我听说过使用过滤器或导航规则标记,但我没有找到有关其工作原理的完整教程。

2)如何告诉服务器未经授权的用户不仅可以访问登录页面,还可以访问注册页面?是否有 ASP.NET web.config 标签的模拟或类似的东西?

最佳答案

要求 1) 的解决方案已经通过要求 2) 的解决方案实现。您只需让用户直接访问该 URL 即可。如果用户最终没有登录,则将其重定向到注册/登录页面。这就是它通常的工作方式。

您需要实现一个Filter,它监听与安全页面匹配的url-pattern。例如。 /secured/*/protected/* 等。在 doFilter() 方法中,您只需检查是否存在已登录的 User 在当前 session 中并进行相应处理。这是一个基本的启动示例:

if (((HttpServletRequest) request).getSession().getAttribute("user") == null) {
// Not logged in, redirect to login page.
response.sendRedirect("login.jsf");
} else {
// Logged in, just continue with request.
chain.doFilter(request, response);
}

要使其与 JSF 一起工作,只需知道 JSF 将 session 范围的托管 bean 存储为 HttpSession 的属性,并将托管 bean 名称作为键即可。

关于java - JSF 中的用户表单例份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2891592/

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