我有一个要调用的过滤器,在用户& 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>
谢谢.. !!