From f8d2002b8addb901a68cf1a2848cdba12f1219de Mon Sep 17 00:00:00 2001 From: myh Date: Mon, 6 Nov 2023 16:56:37 +0800 Subject: [PATCH] =?UTF-8?q?RBAC=E6=9D=83=E9=99=90=E6=8E=A7=E5=88=B6?= =?UTF-8?q?=E5=88=9D=E6=AD=A5=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../utils/PermissionInterceptor.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/main/java/com/example/springdemo/utils/PermissionInterceptor.java 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; + } +}