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