0

我在为我的 JSF 应用程序实现自动登录功能时遇到问题,该应用程序正在从基于 JSP 和 servlet 的体系结构中得到保护。

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

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

4

1 回答 1

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.
}
于 2011-06-06T11:11:49.210 回答