类 SaApiKeyTemplate
java.lang.Object
cn.dev33.satoken.apikey.SaApiKeyTemplate
API Key 操作类
- 从以下版本开始:
- 1.42.0
- 作者:
- click33
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidadjustIndex(Object loginId, SaSession session) 调整指定 SaSession 的 TTL 值,以保证最小化内存占用checkApiKey(String apiKey) 校验 ApiKey,成功返回 ApiKeyModel,失败则抛出异常voidcheckApiKeyLoginId(String apiKey, Object loginId) 校验:指定 ApiKey 是否属于指定 LoginId,如果不是则抛出异常voidcheckApiKeyScope(String apiKey, String... scopes) 校验:指定 ApiKey 是否具有指定 Scope 列表 (AND 模式,需要全部具备),如果不具备则抛出异常voidcheckApiKeyScopeOr(String apiKey, String... scopes) 校验:指定 ApiKey 是否具有指定 Scope 列表 (OR 模式,具备其一即可),如果不具备则抛出异常创建一个 ApiKeyModel 对象createApiKeyModel(Object loginId) 创建一个 ApiKeyModel 对象数据读取:从请求对象中读取 ApiKey,并查询到 ApiKeyModel 信息voiddeleteApiKey(String apiKey) 删除 ApiKeyvoiddeleteApiKeyByLoginId(Object loginId) 删除指定 loginId 的所有 ApiKey获取 ApiKeyModel,无效的 ApiKey 会返回 nullgetApiKeyList(Object loginId) 获取指定 loginId 的 ApiKey 列表记录getApiKeyModelFromCache(String apiKey) 根据 apiKey 从 Cache 获取 ApiKeyModel 信息getApiKeyModelFromDatabase(String apiKey) 根据 apiKey 从 Database 获取 ApiKeyModel 信息boolean是否保存索引信息getLoginIdByApiKey(String apiKey) 获取 ApiKey 所代表的 LoginId获取使用的 SaTokenConfig 实例获取使用的 getSaTokenDao 实例booleanhasApiKeyScope(String apiKey, String... scopes) 判断:指定 ApiKey 是否具有指定 Scope 列表 (AND 模式,需要全部具备),返回 true 或 falsebooleanhasApiKeyScopeOr(String apiKey, String... scopes) 判断:指定 ApiKey 是否具有指定 Scope 列表 (OR 模式,具备其一即可),返回 true 或 falsebooleanisApiKeyLoginId(String apiKey, Object loginId) 判断:指定 ApiKey 是否属于指定 LoginId,返回 true 或 false随机一个 ApiKey 码readApiKeyValue(SaRequest request) 数据读取:从请求对象中读取 ApiKey,获取不到返回 nullvoid持久化:ApiKeyModelsplicingApiKeySaveKey(String apiKey) 拼接key:ApiKey 持久化
-
字段详细资料
-
构造器详细资料
-
SaApiKeyTemplate
public SaApiKeyTemplate() -
SaApiKeyTemplate
实例化- 参数:
namespace- 命名空间,用于多实例隔离
-
-
方法详细资料
-
getApiKeyModelFromCache
根据 apiKey 从 Cache 获取 ApiKeyModel 信息- 参数:
apiKey- /- 返回:
- /
-
getApiKeyModelFromDatabase
根据 apiKey 从 Database 获取 ApiKeyModel 信息- 参数:
apiKey- /- 返回:
- /
-
getApiKey
获取 ApiKeyModel,无效的 ApiKey 会返回 null- 参数:
apiKey- /- 返回:
- /
-
checkApiKey
校验 ApiKey,成功返回 ApiKeyModel,失败则抛出异常- 参数:
apiKey- /- 返回:
- /
-
saveApiKey
持久化:ApiKeyModel- 参数:
ak- /
-
getLoginIdByApiKey
获取 ApiKey 所代表的 LoginId- 参数:
apiKey- ApiKey- 返回:
- LoginId
-
deleteApiKey
删除 ApiKey- 参数:
apiKey- ApiKey
-
deleteApiKeyByLoginId
删除指定 loginId 的所有 ApiKey- 参数:
loginId- /
-
createApiKeyModel
创建一个 ApiKeyModel 对象- 返回:
- /
-
createApiKeyModel
创建一个 ApiKeyModel 对象- 返回:
- /
-
randomApiKeyValue
随机一个 ApiKey 码- 返回:
- /
-
hasApiKeyScope
判断:指定 ApiKey 是否具有指定 Scope 列表 (AND 模式,需要全部具备),返回 true 或 false- 参数:
apiKey- ApiKeyscopes- 需要校验的权限列表
-
checkApiKeyScope
校验:指定 ApiKey 是否具有指定 Scope 列表 (AND 模式,需要全部具备),如果不具备则抛出异常- 参数:
apiKey- ApiKeyscopes- 需要校验的权限列表
-
hasApiKeyScopeOr
判断:指定 ApiKey 是否具有指定 Scope 列表 (OR 模式,具备其一即可),返回 true 或 false- 参数:
apiKey- ApiKeyscopes- 需要校验的权限列表
-
checkApiKeyScopeOr
校验:指定 ApiKey 是否具有指定 Scope 列表 (OR 模式,具备其一即可),如果不具备则抛出异常- 参数:
apiKey- ApiKeyscopes- 需要校验的权限列表
-
isApiKeyLoginId
判断:指定 ApiKey 是否属于指定 LoginId,返回 true 或 false- 参数:
apiKey- /loginId- /
-
checkApiKeyLoginId
校验:指定 ApiKey 是否属于指定 LoginId,如果不是则抛出异常- 参数:
apiKey- /loginId- /
-
adjustIndex
调整指定 SaSession 的 TTL 值,以保证最小化内存占用- 参数:
loginId- /session- 可填写 null,代表使用 loginId 现场查询
-
getApiKeyList
获取指定 loginId 的 ApiKey 列表记录- 参数:
loginId- /- 返回:
- /
-
readApiKeyValue
数据读取:从请求对象中读取 ApiKey,获取不到返回 null -
currentApiKey
数据读取:从请求对象中读取 ApiKey,并查询到 ApiKeyModel 信息 -
splicingApiKeySaveKey
拼接key:ApiKey 持久化- 参数:
apiKey- ApiKey- 返回:
- key
-
getSaTokenDao
获取使用的 getSaTokenDao 实例- 返回:
- /
-
getSaTokenConfig
获取使用的 SaTokenConfig 实例- 返回:
- /
-
getIsRecordIndex
public boolean getIsRecordIndex()是否保存索引信息
-