public class StpLogic
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
java.lang.String |
loginType
账号类型,多账号体系时以此值区分,比如:login、user、admin
|
| 构造器和说明 |
|---|
StpLogic(java.lang.String loginType)
初始化StpLogic, 并指定账号类型
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
checkActivityTimeout()
检查当前token 是否已经[临时过期],如果已经过期则抛出异常
|
void |
checkActivityTimeout(java.lang.String tokenValue)
检查指定token 是否已经[临时过期],如果已经过期则抛出异常
|
void |
checkByAnnotation(SaCheckLogin at)
根据注解(@SaCheckLogin)鉴权
|
void |
checkByAnnotation(SaCheckPermission at)
根据注解(@SaCheckPermission)鉴权
|
void |
checkByAnnotation(SaCheckRole at)
根据注解(@SaCheckRole)鉴权
|
void |
checkByAnnotation(SaCheckSafe at)
根据注解(@SaCheckSafe)鉴权
|
void |
checkLogin()
检验当前会话是否已经登录,如未登录,则抛出异常
|
void |
checkPermission(java.lang.String permission)
校验:当前账号是否含有指定权限, 如果验证未通过,则抛出异常: NotPermissionException
|
void |
checkPermissionAnd(java.lang.String... permissionArray)
校验:当前账号是否含有指定权限 [指定多个,必须全部验证通过]
|
void |
checkPermissionOr(java.lang.String... permissionArray)
校验:当前账号是否含有指定权限 [指定多个,只要其一验证通过即可]
|
void |
checkRole(java.lang.String role)
校验:当前账号是否含有指定角色标识, 如果验证未通过,则抛出异常: NotRoleException
|
void |
checkRoleAnd(java.lang.String... roleArray)
校验:当前账号是否含有指定角色标识 [指定多个,必须全部验证通过]
|
void |
checkRoleOr(java.lang.String... roleArray)
校验:当前账号是否含有指定角色标识 [指定多个,只要其一验证通过即可]
|
void |
checkSafe()
检查当前会话是否已通过二级认证,如未通过则抛出异常
|
protected void |
clearLastActivity(java.lang.String tokenValue)
清除指定token的 [最后操作时间]
|
void |
closeSafe()
在当前会话 结束二级认证
|
java.lang.String |
createLoginSession(java.lang.Object id)
创建指定账号id的登录会话
|
java.lang.String |
createLoginSession(java.lang.Object id,
SaLoginModel loginModel)
创建指定账号id的登录会话
|
java.lang.String |
createTokenValue(java.lang.Object loginId,
java.lang.String device,
long timeout)
已过时。
|
java.lang.String |
createTokenValue(java.lang.Object loginId,
java.lang.String device,
long timeout,
java.util.Map<java.lang.String,java.lang.Object> extraData)
创建一个TokenValue
|
void |
deleteTokenSession(java.lang.String tokenValue)
删除Token-Session
|
void |
deleteTokenToIdMapping(java.lang.String tokenValue)
删除 Token-Id 映射
|
void |
disable(java.lang.Object loginId,
long disableTime)
封禁指定账号
此方法不会直接将此账号id踢下线,而是在对方再次登录时抛出`DisableLoginException`异常
|
void |
endSwitch()
结束临时切换身份
|
SaTokenConfig |
getConfig()
返回全局配置对象
|
boolean |
getConfigOfIsShare()
返回全局配置对象的isShare属性
|
long |
getDisableTime(java.lang.Object loginId)
获取指定账号剩余封禁时间,单位:秒(-1=永久封禁,-2=未被封禁)
|
java.lang.Object |
getExtra(java.lang.String key)
获取Token扩展信息(只在jwt模式下有效)
|
java.lang.String |
getLoginDevice()
返回当前会话的登录设备类型
|
java.lang.Object |
getLoginId()
获取当前会话账号id, 如果未登录,则抛出异常
|
<T> T |
getLoginId(T defaultValue)
获取当前会话账号id, 如果未登录,则返回默认值
|
int |
getLoginIdAsInt()
获取当前会话账号id, 并转换为int类型
|
long |
getLoginIdAsLong()
获取当前会话账号id, 并转换为long类型
|
java.lang.String |
getLoginIdAsString()
获取当前会话账号id, 并转换为String类型
|
java.lang.Object |
getLoginIdByToken(java.lang.String tokenValue)
获取指定Token对应的账号id,如果未登录,则返回 null
|
java.lang.Object |
getLoginIdDefaultNull()
获取当前会话账号id, 如果未登录,则返回null
|
java.lang.String |
getLoginIdNotHandle(java.lang.String tokenValue)
获取指定Token对应的账号id (不做任何特殊处理)
|
java.lang.String |
getLoginType()
获取当前 StpLogic 的账号类型
|
java.util.List<java.lang.String> |
getPermissionList()
获取:当前账号的权限码集合
|
java.util.List<java.lang.String> |
getPermissionList(java.lang.Object loginId)
获取:指定账号的权限码集合
|
java.util.List<java.lang.String> |
getRoleList()
获取:当前账号的角色集合
|
java.util.List<java.lang.String> |
getRoleList(java.lang.Object loginId)
获取:指定账号的角色集合
|
long |
getSafeTime()
获取当前会话的二级认证剩余有效时间 (单位: 秒, 返回-2代表尚未通过二级认证)
|
SaTokenDao |
getSaTokenDao()
返回持久化对象
|
SaSession |
getSession()
获取当前User-Session,如果Session尚未创建,则新建并返回
|
SaSession |
getSession(boolean isCreate)
获取当前User-Session, 如果Session尚未创建,isCreate=是否新建并返回
|
SaSession |
getSessionByLoginId(java.lang.Object loginId)
获取指定账号id的User-Session,如果Session尚未创建,则新建并返回
|
SaSession |
getSessionByLoginId(java.lang.Object loginId,
boolean isCreate)
获取指定账号id的User-Session, 如果Session尚未创建,isCreate=是否新建并返回
|
SaSession |
getSessionBySessionId(java.lang.String sessionId)
获取指定key的Session, 如果Session尚未创建,则返回null
|
SaSession |
getSessionBySessionId(java.lang.String sessionId,
boolean isCreate)
获取指定key的Session, 如果Session尚未创建,isCreate=是否新建并返回
|
long |
getSessionTimeout()
获取当前登录者的 User-Session 剩余有效时间 (单位: 秒)
|
long |
getSessionTimeoutByLoginId(java.lang.Object loginId)
获取指定 loginId 的 User-Session 剩余有效时间 (单位: 秒)
|
java.lang.Object |
getSwitchLoginId()
返回[身份临时切换]的loginId
|
long |
getTokenActivityTimeout()
获取当前 token [临时过期] 剩余有效时间 (单位: 秒)
|
long |
getTokenActivityTimeoutByToken(java.lang.String tokenValue)
获取指定 token [临时过期] 剩余有效时间 (单位: 秒)
|
SaTokenInfo |
getTokenInfo()
获取当前会话的Token信息
|
java.lang.String |
getTokenName()
返回token名称
|
SaSession |
getTokenSession()
获取当前Token-Session,如果Session尚未创建,则新建并返回
|
SaSession |
getTokenSession(boolean isCreate)
获取当前Token-Session,如果Session尚未创建,isCreate代表是否新建并返回
|
SaSession |
getTokenSessionByToken(java.lang.String tokenValue)
获取指定Token-Session,如果Session尚未创建,则新建并返回
|
SaSession |
getTokenSessionByToken(java.lang.String tokenValue,
boolean isCreate)
获取指定Token-Session,如果Session尚未创建,isCreate代表是否新建并返回
|
long |
getTokenSessionTimeout()
获取当前 Token-Session 剩余有效时间 (单位: 秒)
|
long |
getTokenSessionTimeoutByTokenValue(java.lang.String tokenValue)
获取指定 Token-Session 剩余有效时间 (单位: 秒)
|
long |
getTokenTimeout()
获取当前登录者的 token 剩余有效时间 (单位: 秒)
|
long |
getTokenTimeoutByLoginId(java.lang.Object loginId)
获取指定 loginId 的 token 剩余有效时间 (单位: 秒)
|
java.lang.String |
getTokenValue()
获取当前TokenValue
|
java.lang.String |
getTokenValueByLoginId(java.lang.Object loginId)
获取指定账号id的tokenValue
在配置为允许并发登录时,此方法只会返回队列的最后一个token,
如果你需要返回此账号id的所有token,请调用 getTokenValueListByLoginId
|
java.lang.String |
getTokenValueByLoginId(java.lang.Object loginId,
java.lang.String device)
获取指定账号id指定设备类型端的tokenValue
在配置为允许并发登录时,此方法只会返回队列的最后一个token,
如果你需要返回此账号id的所有token,请调用 getTokenValueListByLoginId
|
java.util.List<java.lang.String> |
getTokenValueListByLoginId(java.lang.Object loginId)
获取指定账号id的tokenValue集合
|
java.util.List<java.lang.String> |
getTokenValueListByLoginId(java.lang.Object loginId,
java.lang.String device)
获取指定账号id指定设备类型端的tokenValue 集合
|
java.lang.String |
getTokenValueNotCut()
获取当前TokenValue (不裁剪前缀)
|
boolean |
hasElement(java.util.List<java.lang.String> list,
java.lang.String element)
判断:集合中是否包含指定元素(模糊匹配)
|
boolean |
hasPermission(java.lang.Object loginId,
java.lang.String permission)
判断:指定账号id是否含有指定权限, 返回true或false
|
boolean |
hasPermission(java.lang.String permission)
判断:当前账号是否含有指定权限, 返回true或false
|
boolean |
hasPermissionAnd(java.lang.String... permissionArray)
判断:当前账号是否含有指定权限, [指定多个,必须全部具有]
|
boolean |
hasPermissionOr(java.lang.String... permissionArray)
判断:当前账号是否含有指定权限 [指定多个,只要其一验证通过即可]
|
boolean |
hasRole(java.lang.Object loginId,
java.lang.String role)
判断:指定账号是否含有指定角色标识, 返回true或false
|
boolean |
hasRole(java.lang.String role)
判断:当前账号是否拥有指定角色, 返回true或false
|
boolean |
hasRoleAnd(java.lang.String... roleArray)
判断:当前账号是否含有指定角色标识 [指定多个,必须全部验证通过]
|
boolean |
hasRoleOr(java.lang.String... roleArray)
判断:当前账号是否含有指定角色标识 [指定多个,只要其一验证通过即可]
|
boolean |
isDisable(java.lang.Object loginId)
指定账号是否已被封禁 (true=已被封禁, false=未被封禁)
|
boolean |
isLogin()
当前会话是否已经登录
|
boolean |
isOpenActivityCheck()
返回全局配置是否开启了Token 活跃校验
|
boolean |
isSafe()
当前会话 是否处于二级认证时间内
|
boolean |
isSwitch()
当前是否正处于[身份临时切换]中
|
boolean |
isValidLoginId(java.lang.Object loginId)
判断一个 loginId 是否是有效的
|
void |
kickout(java.lang.Object loginId)
踢人下线,根据账号id
当对方再次访问系统时,会抛出NotLoginException异常,场景值=-5
|
void |
kickout(java.lang.Object loginId,
java.lang.String device)
踢人下线,根据账号id 和 设备类型
当对方再次访问系统时,会抛出NotLoginException异常,场景值=-5
|
void |
kickoutByTokenValue(java.lang.String tokenValue)
踢人下线,根据指定 Token
当对方再次访问系统时,会抛出NotLoginException异常,场景值=-5
|
void |
login(java.lang.Object id)
会话登录
|
void |
login(java.lang.Object id,
boolean isLastingCookie)
会话登录,并指定是否 [记住我]
|
void |
login(java.lang.Object id,
SaLoginModel loginModel)
会话登录,并指定所有登录参数Model
|
void |
login(java.lang.Object id,
java.lang.String device)
会话登录,并指定登录设备类型
|
void |
logout()
会话注销
|
void |
logout(java.lang.Object loginId)
会话注销,根据账号id
|
void |
logout(java.lang.Object loginId,
java.lang.String device)
会话注销,根据账号id 和 设备类型
|
void |
logoutByLoginId(java.lang.Object loginId)
已过时。
|
void |
logoutByLoginId(java.lang.Object loginId,
java.lang.String device)
已过时。
|
void |
logoutByMaxLoginCount(java.lang.Object loginId,
SaSession session,
java.lang.String device,
int maxLoginCount)
会话注销,根据账号id 和 设备类型 和 最大同时在线数量
|
void |
logoutByTokenValue(java.lang.String tokenValue)
会话注销,根据指定 Token
|
void |
openSafe(long safeTime)
在当前会话 开启二级认证
|
void |
renewTimeout(long timeout)
对当前 Token 的 timeout 值进行续期
|
void |
renewTimeout(java.lang.String tokenValue,
long timeout)
对指定 Token 的 timeout 值进行续期
|
void |
replaced(java.lang.Object loginId,
java.lang.String device)
顶人下线,根据账号id 和 设备类型
当对方再次访问系统时,会抛出NotLoginException异常,场景值=-4
|
void |
saveTokenToIdMapping(java.lang.String tokenValue,
java.lang.Object loginId,
long timeout)
存储 Token-Id 映射
|
java.util.List<java.lang.String> |
searchSessionId(java.lang.String keyword,
int start,
int size)
根据条件查询SessionId
|
java.util.List<java.lang.String> |
searchTokenSessionId(java.lang.String keyword,
int start,
int size)
根据条件查询Token专属Session的Id
|
java.util.List<java.lang.String> |
searchTokenValue(java.lang.String keyword,
int start,
int size)
根据条件查询Token
|
protected void |
setLastActivityToNow(java.lang.String tokenValue)
写入指定token的 [最后操作时间] 为当前时间戳
|
StpLogic |
setLoginType(java.lang.String loginType)
设置当前账号类型
|
void |
setTokenValue(java.lang.String tokenValue)
在当前会话写入当前TokenValue
|
void |
setTokenValue(java.lang.String tokenValue,
int cookieTimeout)
在当前会话写入当前TokenValue
|
void |
setTokenValueToCookie(java.lang.String tokenValue,
int cookieTimeout)
将 Token 保存到 [Cookie] 里
|
void |
setTokenValueToStorage(java.lang.String tokenValue)
将 Token 保存到 [Storage] 里
|
java.lang.String |
splicingKeyDisable(java.lang.Object loginId)
拼接key: 账号封禁
|
java.lang.String |
splicingKeyJustCreatedSave()
如果token为本次请求新创建的,则以此字符串为key存储在当前request中
|
java.lang.String |
splicingKeyLastActivityTime(java.lang.String tokenValue)
拼接key: 指定token的最后操作时间 持久化
|
java.lang.String |
splicingKeySession(java.lang.Object loginId)
拼接key: Session 持久化
|
java.lang.String |
splicingKeySwitch()
在进行身份切换时,使用的存储key
|
java.lang.String |
splicingKeyTokenName()
拼接key:客户端 tokenName
|
java.lang.String |
splicingKeyTokenSession(java.lang.String tokenValue)
拼接key: tokenValue的Token-Session
|
java.lang.String |
splicingKeyTokenValue(java.lang.String tokenValue)
拼接key: tokenValue 持久化 token-id
|
void |
switchTo(java.lang.Object loginId)
临时切换身份为指定账号id
|
void |
switchTo(java.lang.Object loginId,
SaFunction function)
在一个代码段里方法内,临时切换身份为指定账号id
|
void |
untieDisable(java.lang.Object loginId)
解封指定账号
|
void |
updateLastActivityToNow()
续签当前token:(将 [最后操作时间] 更新为当前时间戳)
请注意: 即使token已经 [临时过期] 也可续签成功,
如果此场景下需要提示续签失败,可在此之前调用 checkActivityTimeout() 强制检查是否过期即可
|
void |
updateLastActivityToNow(java.lang.String tokenValue)
续签指定token:(将 [最后操作时间] 更新为当前时间戳)
|
void |
updateTokenToIdMapping(java.lang.String tokenValue,
java.lang.Object loginId)
更改 Token 指向的 账号Id 值
|
public StpLogic(java.lang.String loginType)
loginType - 账号体系标识public java.lang.String getLoginType()
public StpLogic setLoginType(java.lang.String loginType)
loginType - loginTypepublic java.lang.String getTokenName()
public java.lang.String createTokenValue(java.lang.Object loginId,
java.lang.String device,
long timeout,
java.util.Map<java.lang.String,java.lang.Object> extraData)
loginId - loginIddevice - 设备类型timeout - 过期时间extraData - 扩展信息public void setTokenValue(java.lang.String tokenValue)
tokenValue - token值public void setTokenValue(java.lang.String tokenValue,
int cookieTimeout)
tokenValue - token值cookieTimeout - Cookie存活时间(秒)public void setTokenValueToStorage(java.lang.String tokenValue)
tokenValue - token值public void setTokenValueToCookie(java.lang.String tokenValue,
int cookieTimeout)
tokenValue - token值cookieTimeout - Cookie存活时间(秒)public java.lang.String getTokenValue()
public java.lang.String getTokenValueNotCut()
public SaTokenInfo getTokenInfo()
public void login(java.lang.Object id)
id - 账号id,建议的类型:(long | int | String)public void login(java.lang.Object id,
java.lang.String device)
id - 账号id,建议的类型:(long | int | String)device - 设备类型public void login(java.lang.Object id,
boolean isLastingCookie)
id - 账号id,建议的类型:(long | int | String)isLastingCookie - 是否为持久Cookiepublic void login(java.lang.Object id,
SaLoginModel loginModel)
id - 登录id,建议的类型:(long | int | String)loginModel - 此次登录的参数Modelpublic java.lang.String createLoginSession(java.lang.Object id)
id - 登录id,建议的类型:(long | int | String)public java.lang.String createLoginSession(java.lang.Object id,
SaLoginModel loginModel)
id - 登录id,建议的类型:(long | int | String)loginModel - 此次登录的参数Modelpublic void logout()
public void logout(java.lang.Object loginId)
loginId - 账号idpublic void logout(java.lang.Object loginId,
java.lang.String device)
loginId - 账号iddevice - 设备类型 (填null代表注销所有设备类型)public void logoutByMaxLoginCount(java.lang.Object loginId,
SaSession session,
java.lang.String device,
int maxLoginCount)
loginId - 账号idsession - 此账号的 Session 对象,可填写null,框架将自动获取device - 设备类型 (填null代表注销所有设备类型)maxLoginCount - 保留最近的几次登录public void logoutByTokenValue(java.lang.String tokenValue)
tokenValue - 指定tokenpublic void kickout(java.lang.Object loginId)
当对方再次访问系统时,会抛出NotLoginException异常,场景值=-5
loginId - 账号idpublic void kickout(java.lang.Object loginId,
java.lang.String device)
当对方再次访问系统时,会抛出NotLoginException异常,场景值=-5
loginId - 账号iddevice - 设备类型 (填null代表踢出所有设备类型)public void kickoutByTokenValue(java.lang.String tokenValue)
当对方再次访问系统时,会抛出NotLoginException异常,场景值=-5
tokenValue - 指定tokenpublic void replaced(java.lang.Object loginId,
java.lang.String device)
当对方再次访问系统时,会抛出NotLoginException异常,场景值=-4
loginId - 账号iddevice - 设备类型 (填null代表顶替所有设备类型)public boolean isLogin()
public void checkLogin()
public java.lang.Object getLoginId()
public <T> T getLoginId(T defaultValue)
T - 返回类型defaultValue - 默认值public java.lang.Object getLoginIdDefaultNull()
public java.lang.String getLoginIdAsString()
public int getLoginIdAsInt()
public long getLoginIdAsLong()
public java.lang.Object getLoginIdByToken(java.lang.String tokenValue)
tokenValue - tokenpublic java.lang.String getLoginIdNotHandle(java.lang.String tokenValue)
tokenValue - token值public java.lang.Object getExtra(java.lang.String key)
key - 键值public boolean isValidLoginId(java.lang.Object loginId)
loginId - 账号idpublic void deleteTokenToIdMapping(java.lang.String tokenValue)
tokenValue - token值public void updateTokenToIdMapping(java.lang.String tokenValue,
java.lang.Object loginId)
tokenValue - token值loginId - 新的账号Id值public void saveTokenToIdMapping(java.lang.String tokenValue,
java.lang.Object loginId,
long timeout)
tokenValue - token值loginId - 账号idtimeout - 会话有效期 (单位: 秒)public SaSession getSessionBySessionId(java.lang.String sessionId, boolean isCreate)
sessionId - SessionIdisCreate - 是否新建public SaSession getSessionBySessionId(java.lang.String sessionId)
sessionId - SessionIdpublic SaSession getSessionByLoginId(java.lang.Object loginId, boolean isCreate)
loginId - 账号idisCreate - 是否新建public SaSession getSessionByLoginId(java.lang.Object loginId)
loginId - 账号idpublic SaSession getSession(boolean isCreate)
isCreate - 是否新建public SaSession getSession()
public SaSession getTokenSessionByToken(java.lang.String tokenValue, boolean isCreate)
tokenValue - token值isCreate - 是否新建public SaSession getTokenSessionByToken(java.lang.String tokenValue)
tokenValue - Token值public SaSession getTokenSession(boolean isCreate)
isCreate - 是否新建public SaSession getTokenSession()
public void deleteTokenSession(java.lang.String tokenValue)
tokenValue - token值protected void setLastActivityToNow(java.lang.String tokenValue)
tokenValue - 指定tokenprotected void clearLastActivity(java.lang.String tokenValue)
tokenValue - 指定tokenpublic void checkActivityTimeout(java.lang.String tokenValue)
tokenValue - 指定tokenpublic void checkActivityTimeout()
public void updateLastActivityToNow(java.lang.String tokenValue)
tokenValue - 指定tokenpublic void updateLastActivityToNow()
public long getTokenTimeout()
public long getTokenTimeoutByLoginId(java.lang.Object loginId)
loginId - 指定loginIdpublic long getSessionTimeout()
public long getSessionTimeoutByLoginId(java.lang.Object loginId)
loginId - 指定loginIdpublic long getTokenSessionTimeout()
public long getTokenSessionTimeoutByTokenValue(java.lang.String tokenValue)
tokenValue - 指定tokenpublic long getTokenActivityTimeout()
public long getTokenActivityTimeoutByToken(java.lang.String tokenValue)
tokenValue - 指定tokenpublic void renewTimeout(long timeout)
timeout - 要修改成为的有效时间 (单位: 秒)public void renewTimeout(java.lang.String tokenValue,
long timeout)
tokenValue - 指定tokentimeout - 要修改成为的有效时间 (单位: 秒)public java.util.List<java.lang.String> getRoleList()
public java.util.List<java.lang.String> getRoleList(java.lang.Object loginId)
loginId - 指定账号idpublic boolean hasRole(java.lang.String role)
role - 角色public boolean hasRole(java.lang.Object loginId,
java.lang.String role)
loginId - 账号idrole - 角色标识public boolean hasRoleAnd(java.lang.String... roleArray)
roleArray - 角色标识数组public boolean hasRoleOr(java.lang.String... roleArray)
roleArray - 角色标识数组public void checkRole(java.lang.String role)
role - 角色标识public void checkRoleAnd(java.lang.String... roleArray)
roleArray - 角色标识数组public void checkRoleOr(java.lang.String... roleArray)
roleArray - 角色标识数组public java.util.List<java.lang.String> getPermissionList()
public java.util.List<java.lang.String> getPermissionList(java.lang.Object loginId)
loginId - 指定账号idpublic boolean hasPermission(java.lang.String permission)
permission - 权限码public boolean hasPermission(java.lang.Object loginId,
java.lang.String permission)
loginId - 账号idpermission - 权限码public boolean hasPermissionAnd(java.lang.String... permissionArray)
permissionArray - 权限码数组public boolean hasPermissionOr(java.lang.String... permissionArray)
permissionArray - 权限码数组public void checkPermission(java.lang.String permission)
permission - 权限码public void checkPermissionAnd(java.lang.String... permissionArray)
permissionArray - 权限码数组public void checkPermissionOr(java.lang.String... permissionArray)
permissionArray - 权限码数组public java.lang.String getTokenValueByLoginId(java.lang.Object loginId)
在配置为允许并发登录时,此方法只会返回队列的最后一个token, 如果你需要返回此账号id的所有token,请调用 getTokenValueListByLoginId
loginId - 账号idpublic java.lang.String getTokenValueByLoginId(java.lang.Object loginId,
java.lang.String device)
在配置为允许并发登录时,此方法只会返回队列的最后一个token, 如果你需要返回此账号id的所有token,请调用 getTokenValueListByLoginId
loginId - 账号iddevice - 设备类型,填null代表不限设备类型public java.util.List<java.lang.String> getTokenValueListByLoginId(java.lang.Object loginId)
loginId - 账号idpublic java.util.List<java.lang.String> getTokenValueListByLoginId(java.lang.Object loginId,
java.lang.String device)
loginId - 账号iddevice - 设备类型,填null代表不限设备类型public java.lang.String getLoginDevice()
public java.util.List<java.lang.String> searchTokenValue(java.lang.String keyword,
int start,
int size)
keyword - 关键字start - 开始处索引 (-1代表查询所有)size - 获取数量public java.util.List<java.lang.String> searchSessionId(java.lang.String keyword,
int start,
int size)
keyword - 关键字start - 开始处索引 (-1代表查询所有)size - 获取数量public java.util.List<java.lang.String> searchTokenSessionId(java.lang.String keyword,
int start,
int size)
keyword - 关键字start - 开始处索引 (-1代表查询所有)size - 获取数量public void checkByAnnotation(SaCheckLogin at)
at - 注解对象public void checkByAnnotation(SaCheckRole at)
at - 注解对象public void checkByAnnotation(SaCheckPermission at)
at - 注解对象public void checkByAnnotation(SaCheckSafe at)
at - 注解对象public void disable(java.lang.Object loginId,
long disableTime)
此方法不会直接将此账号id踢下线,而是在对方再次登录时抛出`DisableLoginException`异常
loginId - 指定账号iddisableTime - 封禁时间, 单位: 秒 (-1=永久封禁)public boolean isDisable(java.lang.Object loginId)
loginId - 账号idpublic long getDisableTime(java.lang.Object loginId)
loginId - 账号idpublic void untieDisable(java.lang.Object loginId)
loginId - 账号idpublic void switchTo(java.lang.Object loginId)
loginId - 指定loginIdpublic void endSwitch()
public boolean isSwitch()
public java.lang.Object getSwitchLoginId()
public void switchTo(java.lang.Object loginId,
SaFunction function)
loginId - 指定账号idfunction - 要执行的方法public void openSafe(long safeTime)
safeTime - 维持时间 (单位: 秒)public boolean isSafe()
public void checkSafe()
public long getSafeTime()
public void closeSafe()
public java.lang.String splicingKeyTokenName()
public java.lang.String splicingKeyTokenValue(java.lang.String tokenValue)
tokenValue - token值public java.lang.String splicingKeySession(java.lang.Object loginId)
loginId - 账号idpublic java.lang.String splicingKeyTokenSession(java.lang.String tokenValue)
tokenValue - token值public java.lang.String splicingKeyLastActivityTime(java.lang.String tokenValue)
tokenValue - token值public java.lang.String splicingKeySwitch()
public java.lang.String splicingKeyJustCreatedSave()
public java.lang.String splicingKeyDisable(java.lang.Object loginId)
loginId - 账号idpublic SaTokenConfig getConfig()
public boolean getConfigOfIsShare()
public boolean isOpenActivityCheck()
public SaTokenDao getSaTokenDao()
public boolean hasElement(java.util.List<java.lang.String> list,
java.lang.String element)
list - 集合element - 元素@Deprecated public void logoutByLoginId(java.lang.Object loginId)
当对方再次访问系统时,会抛出NotLoginException异常,场景值=-2
loginId - 账号id@Deprecated
public void logoutByLoginId(java.lang.Object loginId,
java.lang.String device)
当对方再次访问系统时,会抛出NotLoginException异常,场景值=-2
loginId - 账号iddevice - 设备类型 (填null代表注销所有设备类型)@Deprecated
public java.lang.String createTokenValue(java.lang.Object loginId,
java.lang.String device,
long timeout)
loginId - loginIddevice - 设备类型timeout - 过期时间Copyright © 2022. All Rights Reserved.