【发布时间】:2011-11-14 07:32:01
【问题描述】:
我有一个会话验证过滤器,它会在会话过期时注销用户。
这是一段代码,但这不起作用。不工作意味着即使会话过期也不会重定向到登录页面。
请帮我解决这个问题。
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletResponse res = (HttpServletResponse) response;
HttpServletRequest req = (HttpServletRequest) request;
HttpSession s = req.getSession(false);
if (s==null)
{
//redirect to login page with session expiry message
} else {
chain.doFilter(request, response);
}
}
【问题讨论】:
-
您检查过重定向块中的会话 ID 吗?它在改变吗?您的软件/框架是否有可能在某处调用 getSession(true)?
标签: java servlets login servlet-filters