我在为我的JSF应用程序实现自动登录功能时遇到了问题,该功能正在从JSP&基于servlet的架构。
我使用LoginBean支持jsf页面,使用构造函数方法检查包含用户crendtials的cookie是否存在,以及是否自动打开会话并将用户重定向到主页面。
自动登录永远不会发生,用户始终保持在登录表单的前面。我该怎么做才能让它发挥作用?
答案 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.
}