From 91833a44bbe659f1f57f227275bc3e5e61a89157 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E6=96=87=E8=B1=AA?= <980287353@qq.com> Date: Thu, 8 Aug 2024 16:20:05 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E5=A2=9E=E5=8A=A0RoleIgnore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/tiesheng/annotation/role/RoleIgnore.java | 9 +++++++++ .../tiesheng/web/config/role/RoleAuthorityAspect.java | 5 +++++ 2 files changed, 14 insertions(+) create mode 100644 springboot-annotation/src/main/java/com/tiesheng/annotation/role/RoleIgnore.java diff --git a/springboot-annotation/src/main/java/com/tiesheng/annotation/role/RoleIgnore.java b/springboot-annotation/src/main/java/com/tiesheng/annotation/role/RoleIgnore.java new file mode 100644 index 0000000..a4d54e2 --- /dev/null +++ b/springboot-annotation/src/main/java/com/tiesheng/annotation/role/RoleIgnore.java @@ -0,0 +1,9 @@ +package com.tiesheng.annotation.role; + +import java.lang.annotation.*; + +@Target({ElementType.METHOD}) +@Documented +@Retention(RetentionPolicy.RUNTIME) +public @interface RoleIgnore { +} diff --git a/springboot-web/src/main/java/com/tiesheng/web/config/role/RoleAuthorityAspect.java b/springboot-web/src/main/java/com/tiesheng/web/config/role/RoleAuthorityAspect.java index 1ee8a06..7e852b5 100644 --- a/springboot-web/src/main/java/com/tiesheng/web/config/role/RoleAuthorityAspect.java +++ b/springboot-web/src/main/java/com/tiesheng/web/config/role/RoleAuthorityAspect.java @@ -3,6 +3,7 @@ package com.tiesheng.web.config.role; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil; import com.tiesheng.annotation.role.RoleAuthority; +import com.tiesheng.annotation.role.RoleIgnore; import com.tiesheng.annotation.token.TokenIgnore; import com.tiesheng.util.ServletKit; import com.tiesheng.util.config.TsTokenConfig; @@ -48,6 +49,10 @@ public class RoleAuthorityAspect { if (tokenIgnore != null) { return; } + RoleIgnore roleIgnore = signature.getMethod().getAnnotation(RoleIgnore.class); + if (roleIgnore != null) { + return; + } HttpServletRequest request = ServletKit.getRequest(); TokenBean tokenBean = tsTokenConfig.validToken(request, true);