From 23493afb2fab30bc6f13f353f5c571f29b683f41 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=98=E6=AF=9B=E6=96=87=E6=98=A5=E2=80=99?= <739897791@qq.com> Date: Fri, 17 Feb 2023 10:03:56 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=81=E8=AE=B8TokenIgnore=E6=A0=87=E8=AE=B0?= =?UTF-8?q?=E5=9C=A8=E7=B1=BB=E4=B8=8A=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/tiesheng/annotation/token/TokenIgnore.java | 2 +- .../java/com/tiesheng/login/config/token/TsTokenAspect.java | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/springboot-annotation/src/main/java/com/tiesheng/annotation/token/TokenIgnore.java b/springboot-annotation/src/main/java/com/tiesheng/annotation/token/TokenIgnore.java index 1150a85..1d6e984 100644 --- a/springboot-annotation/src/main/java/com/tiesheng/annotation/token/TokenIgnore.java +++ b/springboot-annotation/src/main/java/com/tiesheng/annotation/token/TokenIgnore.java @@ -5,7 +5,7 @@ import java.lang.annotation.*; /** * @author hao */ -@Target(ElementType.METHOD) +@Target({ElementType.METHOD,ElementType.TYPE}) @Documented @Retention(RetentionPolicy.RUNTIME) public @interface TokenIgnore { diff --git a/springboot-login/src/main/java/com/tiesheng/login/config/token/TsTokenAspect.java b/springboot-login/src/main/java/com/tiesheng/login/config/token/TsTokenAspect.java index cd6b44b..1d9a7a2 100644 --- a/springboot-login/src/main/java/com/tiesheng/login/config/token/TsTokenAspect.java +++ b/springboot-login/src/main/java/com/tiesheng/login/config/token/TsTokenAspect.java @@ -46,6 +46,12 @@ public class TsTokenAspect { @Before("methodArgs()") public void before(JoinPoint joinPoint) { + Object aThis = joinPoint.getTarget(); + TokenIgnore annotation = aThis.getClass().getAnnotation(TokenIgnore.class); + if (annotation != null) { + return; + } + // 过滤不要需要验证的接口 MethodSignature signature = (MethodSignature) joinPoint.getSignature(); Method method = signature.getMethod();