jsf根据cookie自动登录

时间:2011-06-06 08:28:52

标签: jsf cookies login redirectwithcookies

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

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

自动登录永远不会发生,用户始终保持在登录表单的前面。我该怎么做才能让它发挥作用?

1 个答案:

答案 0 :(得分:1)

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

final ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();

try {
    HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();

    if (!response.isCommitted()) {
        externalContext.redirect("loggedin.xhtml");
    }
} catch (IOException ex) {
    // log etc.
}
相关问题