jsf根据cookie自动登录



我在为JSF应用程序实现自动登录功能时遇到了一个问题,该应用程序正受到JSP&基于servlet的体系结构。

我使用LoginBean用构造函数方法来支持jsf页面,以检查包含用户crendtials的cookie是否存在,以及它是否存在,从而自动打开会话并将用户重定向到主页。

自动登录永远不会发生,用户总是站在登录表单的前面。我该怎么做才能让它正常工作?

这里有一个应该有效的选项。一旦你确定它们是有效的,你就可以做这样的事情:

final ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
try {
    HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();
    if (!response.isCommitted()) {
        externalContext.redirect("loggedin.xhtml");
    }
} catch (IOException ex) {
    // log etc.
}

相关内容

  • 没有找到相关文章

最新更新