1

如果用户和会话分别具有特权和有效,我有一个要调用的过滤器在请求每个页面之后找到。但是我想在登录之前使会话无效。因为如果有人没有注销,它会在下次登录时捕获该会话(如果处于活动状态)。完成这项工作后,有一个 index.jsp 正在重定向到页面。但是如果直接点击登录页面,那么它会捕获上一个会话。

LoginManagedBean.java

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

索引.jsp

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

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

web.xml

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

谢谢.. !!

4

0 回答 0