diff --git a/src/main/java/com/example/springdemo/utils/PermissionInterceptor.java b/src/main/java/com/example/springdemo/utils/PermissionInterceptor.java new file mode 100644 index 0000000..7a88e3c --- /dev/null +++ b/src/main/java/com/example/springdemo/utils/PermissionInterceptor.java @@ -0,0 +1,23 @@ +package com.example.springdemo.utils; + +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpSession; +import org.jetbrains.annotations.NotNull; +import org.springframework.stereotype.Component; +import org.springframework.web.servlet.HandlerInterceptor; + +@Component +public class PermissionInterceptor implements HandlerInterceptor { + @Override + public boolean preHandle(@NotNull HttpServletRequest request, + @NotNull HttpServletResponse response, + @NotNull Object handler) throws Exception { + HttpSession session = request.getSession(); + if (session.getAttribute("users") == null) { + response.sendRedirect("/login"); + return false; + } + return true; + } +}