如果用户和会话分别具有特权和有效,我有一个要调用的过滤器在请求每个页面之后找到。但是我想在登录之前使会话无效。因为如果有人没有注销,它会在下次登录时捕获该会话(如果处于活动状态)。完成这项工作后,有一个 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>
谢谢.. !!