fix<增加异常处理>

master
liyansheng 2024-12-21 17:25:39 +08:00
parent 7159a02ee2
commit 3d64451e43
1 changed files with 12 additions and 7 deletions

View File

@ -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