- 问题原因: 如果重定向了就不能让filterChain.doFilter(req, resp)继续执行,否则还是会走下去。
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) servletRequest; HttpServletResponse resp = (HttpServletResponse) servletResponse; if (req.getSession().getAttribute(Constants.USER_SESSION) == null) { resp.sendRedirect(req.getContextPath() + "/error.jsp"); } else{ filterChain.doFilter(req, resp); } }
Servlet:过滤器不能过滤对应请求
最新推荐文章于 2025-05-17 19:42:24 发布
本文介绍了一种基于用户会话的过滤器实现方法。当用户未登录时,将被重定向到错误页面;若已登录,则继续执行后续的过滤链。此方法确保了系统的安全性与流程的连贯性。
2216

被折叠的 条评论
为什么被折叠?



