相关疑难解决方法(0)

JSF HTTP会话登录

我尝试在Web应用程序中创建登录表单.在我可以使用的JSP页面中

<%
   String name = request.getParameter( "username" );
   session.setAttribute( "theName", name );
%>
Run Code Online (Sandbox Code Playgroud)

但现在我使用JSF/Facelets进行Web应用程序我不知道如何在JSF Backing bean中为客户端创建会话,并检查用户是否已登录,因此它将重定向到登录页面.谁能帮我提一下这些问题的链接教程?谢谢你

现在我没有遇到映射到类Filter的web.xml代码的问题

@Override
public void init(FilterConfig filterConfig) throws ServletException {
    this.config = filterConfig;
}

@Override
public void doFilter(ServletRequest request, ServletResponse response,
        FilterChain chain) throws IOException, ServletException {
    HttpServletRequest req = (HttpServletRequest) request;
    HttpServletResponse res = (HttpServletResponse) response;
    LoginController controller = (LoginController) req.getSession()
            .getAttribute("loginController");
    if (controller == null || !controller.isLoggedIn()) {
        res.sendRedirect("../admin/login.xhtml");
    } else {
        chain.doFilter(request, response);
    }
}
Run Code Online (Sandbox Code Playgroud)

并在web.xml我用<fitler>标签映射

<filter>
    <filter-name>userLoginFilter</filter-name> …
Run Code Online (Sandbox Code Playgroud)

jsf

21
推荐指数
1
解决办法
7万
查看次数

标签 统计

jsf ×1