在Login:JSF 2中使先前的会话无效

时间:2013-09-20 07:09:16

标签: session jsf-2 web.xml welcome-file

我有一个要调用的过滤器,在用户& session分别是特权和有效的。但是我希望在登录之前开始时使会话无效。因为如果某人没有注销,它会在下次登录时捕获该会话。在执行此作业后,有一个index.jsp重定向到页面。但如果直接点击登录页面,则会捕获上一个会话。

  

LoginManagedBean.java

    public LoginManagedBean() {
    super(FacesContext.getCurrentInstance().getExternalContext());
    System.out.println(FacesContext.getCurrentInstance());
    System.out.println(FacesContext.getCurrentInstance()
            .getExternalContext());
    user = new UserBean();
}
  

的index.jsp

request.getSession(false).invalidate();
String redirectPage = null;
redirectPage = request.getContextPath()+"/xhtml/login/loginHome.xhtml";

另一个问题是虽然我将index.jsp作为welcome-file,但“loginHome.xhtml”仍然可以直接打开上下文根目录。那是在没有发生会话失效的时候。

  

的web.xml

    <welcome-file-list>
       <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

谢谢.. !!

0 个答案:

没有答案