类 SaStrategy
java.lang.Object
cn.dev33.satoken.strategy.SaStrategy
Sa-Token 策略对象
此类统一定义框架内的一些关键性逻辑算法,方便开发者进行按需重写,例:
// SaStrategy全局单例,所有方法都用以下形式重写
SaStrategy.instance.setCreateToken((loginId, loginType) -》 {
// 自定义Token生成的算法
return "xxxx";
});
- 从以下版本开始:
- 1.27.0
- 作者:
- click33
-
字段概要
字段修饰符和类型字段说明对一个 [元素] 对象进行注解校验 (注解鉴权内部实现)对一个 [Method] 对象进行注解校验 (注解鉴权内部实现)对一个 @SaCheckOr 进行注解校验创建 Session 的策略创建 StpLogic 的算法创建 Token 的策略生成唯一式 token 的算法从元素上获取注解判断:集合中是否包含指定元素(模糊匹配)static final SaStrategy获取 SaStrategy 对象的单例引用判断一个 Method 或其所属 Class 是否包含指定注解static final SaStrategy已过时。 -
方法概要
修饰符和类型方法说明setCheckElementAnnotation(SaCheckElementAnnotationFunction checkElementAnnotation) 对一个 [元素] 对象进行注解校验 (注解鉴权内部实现)setCheckMethodAnnotation(SaCheckMethodAnnotationFunction checkMethodAnnotation) 对一个 [Method] 对象进行注解校验 (注解鉴权内部实现)setCheckOrAnnotation(SaCheckOrAnnotationFunction checkOrAnnotation) 对一个 @SaCheckOr 进行注解校验setCreateSession(SaCreateSessionFunction createSession) 重写创建 Session 的策略setCreateStpLogic(SaCreateStpLogicFunction createStpLogic) 创建 StpLogic 的算法setCreateToken(SaCreateTokenFunction createToken) 重写创建 Token 的策略setGenerateUniqueToken(SaGenerateUniqueTokenFunction generateUniqueToken) 生成唯一式 token 的算法setGetAnnotation(SaGetAnnotationFunction getAnnotation) 从元素上获取注解setHasElement(SaHasElementFunction hasElement) 判断:集合中是否包含指定元素(模糊匹配)setIsAnnotationPresent(SaIsAnnotationPresentFunction isAnnotationPresent) 判断一个 Method 或其所属 Class 是否包含指定注解
-
字段详细资料
-
instance
获取 SaStrategy 对象的单例引用 -
createToken
创建 Token 的策略 -
createSession
创建 Session 的策略 -
hasElement
判断:集合中是否包含指定元素(模糊匹配) -
checkMethodAnnotation
对一个 [Method] 对象进行注解校验 (注解鉴权内部实现) -
checkElementAnnotation
对一个 [元素] 对象进行注解校验 (注解鉴权内部实现) -
checkOrAnnotation
对一个 @SaCheckOr 进行注解校验 -
getAnnotation
从元素上获取注解 -
isAnnotationPresent
判断一个 Method 或其所属 Class 是否包含指定注解 -
generateUniqueToken
生成唯一式 token 的算法 -
createStpLogic
创建 StpLogic 的算法 -
me
已过时。请更换为 instance
-
-
方法详细资料
-
setCreateToken
重写创建 Token 的策略- 参数:
createToken- /- 返回:
- /
-
setCreateSession
重写创建 Session 的策略- 参数:
createSession- /- 返回:
- /
-
setHasElement
判断:集合中是否包含指定元素(模糊匹配)- 参数:
hasElement- /- 返回:
- /
-
setCheckMethodAnnotation
对一个 [Method] 对象进行注解校验 (注解鉴权内部实现)- 参数:
checkMethodAnnotation- /- 返回:
- /
-
setCheckElementAnnotation
public SaStrategy setCheckElementAnnotation(SaCheckElementAnnotationFunction checkElementAnnotation) 对一个 [元素] 对象进行注解校验 (注解鉴权内部实现)- 参数:
checkElementAnnotation- /- 返回:
- /
-
setCheckOrAnnotation
对一个 @SaCheckOr 进行注解校验参数 [SaCheckOr 注解的实例]
- 参数:
checkOrAnnotation- /- 返回:
- /
-
setGetAnnotation
从元素上获取注解- 参数:
getAnnotation- /- 返回:
- /
-
setIsAnnotationPresent
判断一个 Method 或其所属 Class 是否包含指定注解- 参数:
isAnnotationPresent- /- 返回:
- /
-
setGenerateUniqueToken
生成唯一式 token 的算法- 参数:
generateUniqueToken- /- 返回:
- /
-
setCreateStpLogic
创建 StpLogic 的算法- 参数:
createStpLogic- /- 返回:
- /
-