我的AuthFilter中有这样的代码。
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response;
String uri = req.getRequestURI();
HttpSession session = req.getSession(false);
if (uri.endsWith("jsp") && !uri.endsWith("login.jsp")){
res.sendRedirect("login.jsp");
}
else
chain.doFilter(request, response);
System.out.println(session == null);
}
第一个控制台输出是“true”,但是所有后面的输出都是“false”,所以会话不是null,它以某种方式创建,我无法理解在哪里以及如何,以及如何阻止它神秘地出现。
我的login.jsp没有什么特别之处 - 标准标题和正文:
<p>login jsp</p>
请帮忙,几个小时的搜索没有帮助我。