探索 Sa-Token (三) 权限认证原理

本文深入探讨了Sa-Token的权限认证机制,重点解析了SaCheckPermission注解的使用及其实现过程。从SaAnnotationInterceptor拦截器开始,通过Spring Boot的自动装配,找到SaPermissionImpl接口实现,从而完成权限集合与注解集合的匹配,实现权限认证。
摘要由CSDN通过智能技术生成

前言:前一篇文章我们做了权限认证,看着就用一个注解就是实现权限认证,那么他的底层原理怎么实现的呢?家人们,不要着急,让我慢慢道来。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值