gpt4 book ai didi

servlets - response.sendRedirect 在 Servlet 过滤器中不起作用

转载 作者:行者123 更新时间:2023-12-03 17:47:32 25 4
gpt4 key购买 nike

以下过滤器在我的 prj2 中.从那 prj2我正在检查 session 是否不存在我想重定向到 prj1 的登录页面其网址为 /prj1/sessionexpiry .在以下场景中,它不会重定向到登录页面,也不会抛出任何异常。

public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)    
throws IOException, ServletException {
HttpServletResponse hsr = (HttpServletResponse) res;
HttpServletRequest hreq = (HttpServletRequest) req;
HttpSession session = hreq.getSession(false);

if (session == null) {
hsr.sendRedirect("/prj1/sessionexpiry");
return;
} else {
chain.doFilter(req, res);
}
}

任何帮助将不胜感激

最佳答案

您是否在注销 servlet 或其他地方使 session 无效?否则, session 永远不会为空。

request.getSession().invalidate();

使用它使 session 无效,然后下次检查 session 是否有效时,它将获得空值。

关于servlets - response.sendRedirect 在 Servlet 过滤器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30054015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com