public final class SaStrategy
extends java.lang.Object
此类统一定义框架内的一些关键性逻辑算法,方便开发者进行按需重写,例:
// SaStrategy全局单例,所有方法都用以下形式重写
SaStrategy.me.setCreateToken((loginId, loginType) -》 {
// 自定义Token生成的算法
return "xxxx";
});
| 限定符和类型 | 字段和说明 |
|---|---|
java.util.function.Consumer<java.lang.reflect.AnnotatedElement> |
checkElementAnnotation
对一个 [元素] 对象进行注解校验 (注解鉴权内部实现)
参数 [element元素]
|
java.util.function.Consumer<java.lang.reflect.Method> |
checkMethodAnnotation
对一个 [Method] 对象进行注解校验 (注解鉴权内部实现)
参数 [Method句柄]
|
java.util.function.Function<java.lang.String,SaSession> |
createSession
创建 Session 的策略
参数 [SessionId]
|
java.util.function.BiFunction<java.lang.Object,java.lang.String,java.lang.String> |
createToken
创建 Token 的策略
参数 [账号id, 账号类型]
|
java.util.function.BiFunction<java.lang.reflect.AnnotatedElement,java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> |
getAnnotation
从元素上获取注解(注解鉴权内部实现)
参数 [element元素,要获取的注解类型]
|
java.util.function.BiFunction<java.util.List<java.lang.String>,java.lang.String,java.lang.Boolean> |
hasElement
判断:集合中是否包含指定元素(模糊匹配)
参数 [集合, 元素]
|
static SaStrategy |
me
获取 SaStrategy 对象的单例引用
|
| 限定符和类型 | 方法和说明 |
|---|---|
SaStrategy |
setCheckElementAnnotation(java.util.function.Consumer<java.lang.reflect.AnnotatedElement> checkElementAnnotation)
对一个 [元素] 对象进行注解校验 (注解鉴权内部实现)
参数 [element元素]
|
SaStrategy |
setCheckMethodAnnotation(java.util.function.Consumer<java.lang.reflect.Method> checkMethodAnnotation)
对一个 [Method] 对象进行注解校验 (注解鉴权内部实现)
参数 [Method句柄]
|
SaStrategy |
setCreateSession(java.util.function.Function<java.lang.String,SaSession> createSession)
重写创建 Session 的策略
参数 [SessionId]
|
SaStrategy |
setCreateToken(java.util.function.BiFunction<java.lang.Object,java.lang.String,java.lang.String> createToken)
重写创建 Token 的策略
参数 [账号id, 账号类型]
|
SaStrategy |
setGetAnnotation(java.util.function.BiFunction<java.lang.reflect.AnnotatedElement,java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> getAnnotation)
从元素上获取注解(注解鉴权内部实现)
参数 [element元素,要获取的注解类型]
|
SaStrategy |
setHasElement(java.util.function.BiFunction<java.util.List<java.lang.String>,java.lang.String,java.lang.Boolean> hasElement)
判断:集合中是否包含指定元素(模糊匹配)
参数 [集合, 元素]
|
public static final SaStrategy me
public java.util.function.BiFunction<java.lang.Object,java.lang.String,java.lang.String> createToken
参数 [账号id, 账号类型]
public java.util.function.Function<java.lang.String,SaSession> createSession
参数 [SessionId]
public java.util.function.BiFunction<java.util.List<java.lang.String>,java.lang.String,java.lang.Boolean> hasElement
参数 [集合, 元素]
public java.util.function.Consumer<java.lang.reflect.Method> checkMethodAnnotation
参数 [Method句柄]
public java.util.function.Consumer<java.lang.reflect.AnnotatedElement> checkElementAnnotation
参数 [element元素]
public java.util.function.BiFunction<java.lang.reflect.AnnotatedElement,java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> getAnnotation
参数 [element元素,要获取的注解类型]
public SaStrategy setCreateToken(java.util.function.BiFunction<java.lang.Object,java.lang.String,java.lang.String> createToken)
参数 [账号id, 账号类型]
createToken - /public SaStrategy setCreateSession(java.util.function.Function<java.lang.String,SaSession> createSession)
参数 [SessionId]
createSession - /public SaStrategy setHasElement(java.util.function.BiFunction<java.util.List<java.lang.String>,java.lang.String,java.lang.Boolean> hasElement)
参数 [集合, 元素]
hasElement - /public SaStrategy setCheckMethodAnnotation(java.util.function.Consumer<java.lang.reflect.Method> checkMethodAnnotation)
参数 [Method句柄]
checkMethodAnnotation - /public SaStrategy setCheckElementAnnotation(java.util.function.Consumer<java.lang.reflect.AnnotatedElement> checkElementAnnotation)
参数 [element元素]
checkElementAnnotation - /public SaStrategy setGetAnnotation(java.util.function.BiFunction<java.lang.reflect.AnnotatedElement,java.lang.Class<? extends java.lang.annotation.Annotation>,java.lang.annotation.Annotation> getAnnotation)
参数 [element元素,要获取的注解类型]
getAnnotation - /Copyright © 2022. All Rights Reserved.