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);