From 3d64451e430fcbf0e1eb8fc5973748cc7cff2ce0 Mon Sep 17 00:00:00 2001 From: liyansheng <1761724207@qq.com> Date: Sat, 21 Dec 2024 17:25:39 +0800 Subject: [PATCH] =?UTF-8?q?fix<=E5=A2=9E=E5=8A=A0=E5=BC=82=E5=B8=B8?= =?UTF-8?q?=E5=A4=84=E7=90=86>?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/example/filter/LoginFilter.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/main/java/example/filter/LoginFilter.java b/src/main/java/example/filter/LoginFilter.java index ec238a3..bac32c9 100644 --- a/src/main/java/example/filter/LoginFilter.java +++ b/src/main/java/example/filter/LoginFilter.java @@ -24,16 +24,21 @@ public class LoginFilter implements Filter { HttpServletResponse response = (HttpServletResponse) servletResponse; HttpSession session = request.getSession(false); String requestURI = request.getRequestURI(); - if (requestURI.contains("login.jsp") || requestURI.contains("login") || requestURI.contains("/")) { - filterChain.doFilter(request, response); - } else { - if (session!= null && session.getAttribute("user")!= null) { - // 用户已登录,放行请求 + try { + if (requestURI.contains("login.jsp") || requestURI.contains("login") || requestURI.contains("/")) { filterChain.doFilter(request, response); } else { - // 用户未登录,重定向到登录页面 - response.sendRedirect("login.jsp"); + if (session!= null && session.getAttribute("user")!= null) { + // 用户已登录,放行请求 + filterChain.doFilter(request, response); + } else { + // 用户未登录,重定向到登录页面 + response.sendRedirect("login.jsp"); + } } + }catch (ServletException | IOException | RuntimeException e) { + // 处理异常,例如重定向到错误页面或者返回错误信息 + response.sendRedirect("/login"); } } @Override