前言:前一篇文章我们做了权限认证,看着就用一个注解就是实现权限认证,那么他的底层原理怎么实现的呢?家人们,不要着急,让我慢慢道来。
SaCheckPermission 注解
package cn.dev33.satoken.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD,ElementType.TYPE})
public @interface SaCheckPermission {
String [] value() default {};
SaMode mode() default SaMode.AND;
String type() default "";
String[] orRole() default {};
}
#SaStrategy#checkElementAnnotation
该方法由#checkMethodAnnotation调用,继续完前推
哦豁,原来是从#SaAnnotationInterceptor拦截器调用的呀
package cn.dev33.satoken.interceptor;
import java.lang.reflect.Method;
import javax.servle