java拦截器没有生效_Spring boot注解+拦截器实现以及拦截器无效的解决办法

在我们的项目中,有很多情景需要我们自己去实现拦截器,比如判断用户是否登录,限制用户请求的次数等等,在我们的Spring boot中我们可以通过注解+拦截器来实现我们的判断是否登录的注解。拦截器是来自MVC的拦截器,并不是boot自带的

1.创建自己的注解

在spring boot中,我们可以创建我们的注解,下面我们来创建我们的IsLogin注解,代码如下:

import java.lang.annotation.ElementType;

import java.lang.annotation.Retention;

import java.lang.annotation.RetentionPolicy;

import java.lang.annotation.Target;

@Target(ElementType.METHOD)

@Retention(RetentionPolicy.RUNTIME)

public @interface IsLogin {

boolean isLogin() default true;

}

Target标签表示我们这个注解使用的范围,method表示这是个方法注解。Retention注解表示这个注解保留的时间,一共有三个选项

SOURCE 注解会被编译器忽略

CLASS注解将会保留在Class文件中,但在运行的时候不会被VM保留,这是默认

RUNTIME保留至运行时,适合于想要用反射得到这个注解信息的情况

我们现在的IsLogin注解的参数是为了判断需要需要进行登录判断,默认为需要,我们在拦截器的时候需要去反射来得到i

你可能感兴趣的:(java拦截器没有生效)