类 StpUtil
- 从以下版本开始:
- 1.0.0
- 作者:
- click33
-
字段概要
字段 -
方法概要
修饰符和类型方法说明static void检查当前 token 是否已被冻结,如果是则抛出异常static voidcheckDisable(Object loginId) 校验:指定账号是否已被封禁,如果被封禁则抛出异常static voidcheckDisable(Object loginId, String... services) 校验:指定账号 指定服务 是否已被封禁,如果被封禁则抛出异常static voidcheckDisableLevel(Object loginId, int level) 校验:指定账号是否已被封禁到指定等级(如果已经达到,则抛出异常)static voidcheckDisableLevel(Object loginId, String service, int level) 校验:指定账号的指定服务,是否已被封禁到指定等级(如果已经达到,则抛出异常)static void检验当前会话是否已经登录,如未登录,则抛出异常static voidcheckPermission(String permission) 校验:当前账号是否含有指定权限, 如果验证未通过,则抛出异常: NotPermissionExceptionstatic voidcheckPermissionAnd(String... permissionArray) 校验:当前账号是否含有指定权限 [ 指定多个,必须全部验证通过 ]static voidcheckPermissionOr(String... permissionArray) 校验:当前账号是否含有指定权限 [ 指定多个,只要其一验证通过即可 ]static void校验:当前账号是否含有指定角色标识, 如果验证未通过,则抛出异常: NotRoleExceptionstatic voidcheckRoleAnd(String... roleArray) 校验:当前账号是否含有指定角色标识 [ 指定多个,必须全部验证通过 ]static voidcheckRoleOr(String... roleArray) 校验:当前账号是否含有指定角色标识 [ 指定多个,只要其一验证通过即可 ]static void校验:当前会话是否已通过二级认证,如未通过则抛出异常static void校验:检查当前会话是否已通过指定业务的二级认证,如未通过则抛出异常static void在当前会话 结束二级认证static void在当前会话 结束指定业务标识的二级认证static String创建指定账号 id 的登录会话数据static StringcreateLoginSession(Object id, SaLoginParameter loginParameter) 创建指定账号 id 的登录会话数据static SaLoginParameter根据当前配置对象创建一个 SaLoginParameter 对象static void封禁:指定账号static void封禁:指定账号的指定服务static voiddisableLevel(Object loginId, int level, long time) 封禁:指定账号,并指定封禁等级static voiddisableLevel(Object loginId, String service, int level, long time) 封禁:指定账号的指定服务,并指定封禁等级static void结束临时切换身份static voidforEachTerminalList(Object loginId, SaTwoParamFunction<SaSession, SaTerminalInfo> function) 获取指定账号 id 已登录设备信息集合,执行特定函数static SaSession获取当前匿名 Token-Session (可在未登录情况下使用的Token-Session)static intgetDisableLevel(Object loginId) 获取:指定账号被封禁的等级,如果未被封禁则返回-2static intgetDisableLevel(Object loginId, String service) 获取:指定账号的 指定服务 被封禁的等级,如果未被封禁则返回-2static longgetDisableTime(Object loginId) 获取:指定账号剩余封禁时间,单位:秒(-1=永久封禁,-2=未被封禁)static longgetDisableTime(Object loginId, String service) 获取:指定账号 指定服务 剩余封禁时间,单位:秒(-1=永久封禁,-2=未被封禁)static Object获取当前 Token 的扩展信息(此函数只在jwt模式下生效)static Object获取指定 Token 的扩展信息(此函数只在jwt模式下生效)static String已过时。static StringgetLoginDeviceByToken(String tokenValue) 已过时。static String返回当前会话的登录设备类型static StringgetLoginDeviceTypeByToken(String tokenValue) 返回指定 token 会话的登录设备类型static Object获取当前会话账号id,如果未登录,则抛出异常static <T> TgetLoginId(T defaultValue) 获取当前会话账号id, 如果未登录,则返回默认值static int获取当前会话账号id, 并转换为 int 类型static long获取当前会话账号id, 并转换为 long 类型static String获取当前会话账号id, 并转换为 String 类型static ObjectgetLoginIdByToken(String tokenValue) 获取指定 token 对应的账号id,如果 token 无效或 token 处于被踢、被顶、被冻结等状态,则返回 nullgetLoginIdByTokenNotThinkFreeze(String tokenValue) 获取指定 token 对应的账号id,如果 token 无效或 token 处于被踢、被顶等状态 (不考虑被冻结),则返回 nullstatic Object获取当前会话账号id, 如果未登录,则返回nullstatic String获取当前 StpLogic 的账号类型static String获取指定账号 id 的登录会话数据,如果获取不到则创建并返回获取:当前账号的权限码集合getPermissionList(Object loginId) 获取:指定账号的权限码集合获取:当前账号的角色集合getRoleList(Object loginId) 获取:指定账号的角色集合static long获取:当前会话的二级认证剩余有效时间(单位: 秒, 返回-2代表尚未通过二级认证)static longgetSafeTime(String service) 获取:当前会话的二级认证剩余有效时间(单位: 秒, 返回-2代表尚未通过二级认证)static SaSession获取当前已登录账号的 Account-Session,如果该 SaSession 尚未创建,则新建并返回static SaSessiongetSession(boolean isCreate) 获取当前已登录账号的 Account-Session, 如果该 SaSession 尚未创建,isCreate=是否新建并返回static SaSessiongetSessionByLoginId(Object loginId) 获取指定账号 id 的 Account-Session,如果该 SaSession 尚未创建,则新建并返回static SaSessiongetSessionByLoginId(Object loginId, boolean isCreate) 获取指定账号 id 的 Account-Session, 如果该 SaSession 尚未创建,isCreate=是否新建并返回static SaSessiongetSessionBySessionId(String sessionId) 获取指定 key 的 SaSession, 如果该 SaSession 尚未创建,则返回 nullstatic long获取当前登录账号的 Account-Session 剩余有效时间(单位: 秒,返回 -1 代表永久有效,-2 代表没有这个值)static StpLogic获取 StpLogic 对象static List<SaTerminalInfo>getTerminalListByLoginId(Object loginId) 获取指定账号 id 已登录设备信息集合static List<SaTerminalInfo>getTerminalListByLoginId(Object loginId, String deviceType) 获取指定账号 id 指定设备类型端的已登录设备信息集合static long获取当前 token 剩余活跃有效期:当前 token 距离被冻结还剩多少时间(单位: 秒,返回 -1 代表永不冻结,-2 代表没有这个值或 token 已被冻结了)static SaTokenInfo获取当前会话的 token 参数信息static long获取当前 token 的最后活跃时间(13位时间戳),如果不存在则返回 -2static String返回 token 名称,此名称在以下地方体现:Cookie 保存 token 时的名称、提交 token 时参数的名称、存储 token 时的 key 前缀static SaSession获取当前 token 的 Token-Session,如果该 SaSession 尚未创建,则新建并返回static SaSessiongetTokenSessionByToken(String tokenValue) 获取指定 token 的 Token-Session,如果该 SaSession 尚未创建,则新建并返回static long获取当前 token 的 Token-Session 剩余有效时间(单位: 秒,返回 -1 代表永久有效,-2 代表没有这个值)static long获取当前会话 token 剩余有效时间(单位: 秒,返回 -1 代表永久有效,-2 代表没有这个值)static longgetTokenTimeout(String token) 获取指定 token 剩余有效时间(单位: 秒,返回 -1 代表永久有效,-2 代表没有这个值)static String获取当前请求的 token 值static StringgetTokenValueByLoginId(Object loginId) 获取指定账号 id 的 tokenstatic StringgetTokenValueByLoginId(Object loginId, String deviceType) 获取指定账号 id 指定设备类型端的 tokengetTokenValueListByLoginId(Object loginId) 获取指定账号 id 的 token 集合getTokenValueListByLoginId(Object loginId, String deviceType) 获取指定账号 id 指定设备类型端的 token 集合static String获取当前请求的 token 值 (不裁剪前缀)static booleanhasPermission(Object loginId, String permission) 判断:指定账号 id 是否含有指定权限, 返回 true 或 falsestatic booleanhasPermission(String permission) 判断:当前账号是否含有指定权限, 返回 true 或 falsestatic booleanhasPermissionAnd(String... permissionArray) 判断:当前账号是否含有指定权限 [ 指定多个,必须全部具有 ]static booleanhasPermissionOr(String... permissionArray) 判断:当前账号是否含有指定权限 [ 指定多个,只要其一验证通过即可 ]static boolean判断:指定账号是否含有指定角色标识, 返回 true 或 falsestatic boolean判断:当前账号是否拥有指定角色, 返回 true 或 falsestatic booleanhasRoleAnd(String... roleArray) 判断:当前账号是否含有指定角色标识 [ 指定多个,必须全部验证通过 ]static boolean判断:当前账号是否含有指定角色标识 [ 指定多个,只要其一验证通过即可 ]static boolean判断:指定账号是否已被封禁 (true=已被封禁, false=未被封禁)static boolean判断:指定账号的指定服务 是否已被封禁(true=已被封禁, false=未被封禁)static booleanisDisableLevel(Object loginId, int level) 判断:指定账号是否已被封禁到指定等级static booleanisDisableLevel(Object loginId, String service, int level) 判断:指定账号的指定服务,是否已被封禁到指定等级static booleanisLogin()判断当前会话是否已经登录static boolean判断指定账号是否已经登录static booleanisSafe()判断:当前会话是否处于二级认证时间内static boolean判断:当前会话 是否处于指定业务的二级认证时间内static boolean判断:指定 token 是否处于二级认证时间内static booleanisSwitch()判断当前请求是否正处于 [ 身份临时切换 ] 中static booleanisTrustDeviceId(Object userId, String deviceId) 判断对于指定 loginId 来讲,指定设备 id 是否为可信任设备static void踢人下线,根据账号idstatic voidkickout(Object loginId, SaLogoutParameter logoutParameter) 踢人下线,根据账号id 和 注销参数static void踢人下线,根据账号id 和 设备类型static voidkickoutByTokenValue(String tokenValue) 踢人下线,根据指定 tokenstatic voidkickoutByTokenValue(String tokenValue, SaLogoutParameter logoutParameter) 踢人下线,根据指定 token、注销参数static void会话登录static void会话登录,并指定是否 [记住我]static void会话登录,并指定此次登录 token 的有效期, 单位:秒static voidlogin(Object id, SaLoginParameter loginParameter) 会话登录,并指定所有登录参数 Modelstatic void会话登录,并指定登录设备类型static voidlogout()在当前客户端会话注销static voidlogout(SaLogoutParameter logoutParameter) 在当前客户端会话注销,根据注销参数static void会话注销,根据账号idstatic voidlogout(Object loginId, SaLogoutParameter logoutParameter) 会话注销,根据账号id 和 注销参数static void会话注销,根据账号id 和 设备类型static voidlogoutByTokenValue(String tokenValue) 注销下线,根据指定 tokenstatic voidlogoutByTokenValue(String tokenValue, SaLogoutParameter logoutParameter) 注销下线,根据指定 token、注销参数static voidopenSafe(long safeTime) 在当前会话 开启二级认证static void在当前会话 开启二级认证static voidremoveTerminalByKickout(SaSession session, SaTerminalInfo terminal) 在 Account-Session 上移除 Terminal 信息 (踢人下线方式)static voidremoveTerminalByLogout(SaSession session, SaTerminalInfo terminal) 在 Account-Session 上移除 Terminal 信息 (注销下线方式)static voidremoveTerminalByReplaced(SaSession session, SaTerminalInfo terminal) 在 Account-Session 上移除 Terminal 信息 (顶人下线方式)static voidrenewTimeout(long timeout) 对当前 token 的 timeout 值进行续期static voidrenewTimeout(String tokenValue, long timeout) 对指定 token 的 timeout 值进行续期static void顶人下线,根据账号idstatic voidreplaced(Object loginId, SaLogoutParameter logoutParameter) 顶人下线,根据账号id 和 注销参数static void顶人下线,根据账号id 和 设备类型static voidreplacedByTokenValue(String tokenValue) 顶人下线,根据指定 tokenstatic voidreplacedByTokenValue(String tokenValue, SaLogoutParameter logoutParameter) 顶人下线,根据指定 token、注销参数searchSessionId(String keyword, int start, int size, boolean sortType) 根据条件查询缓存中所有的 SessionIdsearchTokenSessionId(String keyword, int start, int size, boolean sortType) 根据条件查询缓存中所有的 Token-Session-IdsearchTokenValue(String keyword, int start, int size, boolean sortType) 根据条件查询缓存中所有的 tokenstatic voidsetStpLogic(StpLogic newStpLogic) 安全的重置 StpLogic 对象
1、更改此账户的 StpLogic 对象
2、put 到全局 StpLogic 集合中
3、发送日志static voidsetTokenValue(String tokenValue) 在当前会话写入指定 token 值static voidsetTokenValue(String tokenValue, int cookieTimeout) 在当前会话写入指定 token 值static voidsetTokenValue(String tokenValue, SaLoginParameter loginParameter) 在当前会话写入指定 token 值static void临时切换身份为指定账号idstatic voidswitchTo(Object loginId, SaFunction function) 在一个 lambda 代码段里,临时切换身份为指定账号id,lambda 结束后自动恢复static voiduntieDisable(Object loginId) 解封:指定账号static voiduntieDisable(Object loginId, String... services) 解封:指定账号、指定服务static void续签当前 token:(将 [最后操作时间] 更新为当前时间戳)
-
字段详细资料
-
TYPE
多账号体系下的类型标识- 另请参阅:
-
stpLogic
底层使用的 StpLogic 对象
-
-
方法详细资料
-
getLoginType
获取当前 StpLogic 的账号类型- 返回:
- /
-
setStpLogic
安全的重置 StpLogic 对象
1、更改此账户的 StpLogic 对象
2、put 到全局 StpLogic 集合中
3、发送日志- 参数:
newStpLogic- /
-
getStpLogic
获取 StpLogic 对象- 返回:
- /
-
getTokenName
返回 token 名称,此名称在以下地方体现:Cookie 保存 token 时的名称、提交 token 时参数的名称、存储 token 时的 key 前缀- 返回:
- /
-
setTokenValue
在当前会话写入指定 token 值- 参数:
tokenValue- token 值
-
setTokenValue
在当前会话写入指定 token 值- 参数:
tokenValue- token 值cookieTimeout- Cookie存活时间(秒)
-
setTokenValue
在当前会话写入指定 token 值- 参数:
tokenValue- token 值loginParameter- 登录参数
-
getTokenValue
获取当前请求的 token 值- 返回:
- 当前tokenValue
-
getTokenValueNotCut
获取当前请求的 token 值 (不裁剪前缀)- 返回:
- /
-
getTokenInfo
获取当前会话的 token 参数信息- 返回:
- token 参数信息
-
login
会话登录- 参数:
id- 账号id,建议的类型:(long | int | String)
-
login
会话登录,并指定登录设备类型- 参数:
id- 账号id,建议的类型:(long | int | String)deviceType- 设备类型
-
login
会话登录,并指定是否 [记住我]- 参数:
id- 账号id,建议的类型:(long | int | String)isLastingCookie- 是否为持久Cookie,值为 true 时记住我,值为 false 时关闭浏览器需要重新登录
-
login
会话登录,并指定此次登录 token 的有效期, 单位:秒- 参数:
id- 账号id,建议的类型:(long | int | String)timeout- 此次登录 token 的有效期, 单位:秒
-
login
会话登录,并指定所有登录参数 Model- 参数:
id- 账号id,建议的类型:(long | int | String)loginParameter- 此次登录的参数Model
-
createLoginSession
创建指定账号 id 的登录会话数据- 参数:
id- 账号id,建议的类型:(long | int | String)- 返回:
- 返回会话令牌
-
createLoginSession
创建指定账号 id 的登录会话数据- 参数:
id- 账号id,建议的类型:(long | int | String)loginParameter- 此次登录的参数Model- 返回:
- 返回会话令牌
-
getOrCreateLoginSession
获取指定账号 id 的登录会话数据,如果获取不到则创建并返回- 参数:
id- 账号id,建议的类型:(long | int | String)- 返回:
- 返回会话令牌
-
logout
public static void logout()在当前客户端会话注销 -
logout
在当前客户端会话注销,根据注销参数 -
logoutByTokenValue
注销下线,根据指定 token- 参数:
tokenValue- 指定 token
-
logoutByTokenValue
注销下线,根据指定 token、注销参数- 参数:
tokenValue- 指定 tokenlogoutParameter- /
-
kickoutByTokenValue
踢人下线,根据指定 token当对方再次访问系统时,会抛出 NotLoginException 异常,场景值=-5
- 参数:
tokenValue- 指定 token
-
kickoutByTokenValue
踢人下线,根据指定 token、注销参数当对方再次访问系统时,会抛出 NotLoginException 异常,场景值=-5
- 参数:
tokenValue- 指定 tokenlogoutParameter- 注销参数
-
replacedByTokenValue
顶人下线,根据指定 token当对方再次访问系统时,会抛出 NotLoginException 异常,场景值=-4
- 参数:
tokenValue- 指定 token
-
replacedByTokenValue
顶人下线,根据指定 token、注销参数当对方再次访问系统时,会抛出 NotLoginException 异常,场景值=-4
- 参数:
tokenValue- 指定 tokenlogoutParameter- /
-
logout
会话注销,根据账号id- 参数:
loginId- 账号id
-
logout
会话注销,根据账号id 和 设备类型- 参数:
loginId- 账号iddeviceType- 设备类型 (填 null 代表注销该账号的所有设备类型)
-
logout
会话注销,根据账号id 和 注销参数- 参数:
loginId- 账号idlogoutParameter- 注销参数
-
kickout
踢人下线,根据账号id当对方再次访问系统时,会抛出 NotLoginException 异常,场景值=-5
- 参数:
loginId- 账号id
-
kickout
踢人下线,根据账号id 和 设备类型当对方再次访问系统时,会抛出 NotLoginException 异常,场景值=-5
- 参数:
loginId- 账号iddeviceType- 设备类型 (填 null 代表踢出该账号的所有设备类型)
-
kickout
踢人下线,根据账号id 和 注销参数当对方再次访问系统时,会抛出 NotLoginException 异常,场景值=-5
- 参数:
loginId- 账号idlogoutParameter- 注销参数
-
replaced
顶人下线,根据账号id当对方再次访问系统时,会抛出 NotLoginException 异常,场景值=-4
- 参数:
loginId- 账号id
-
replaced
顶人下线,根据账号id 和 设备类型当对方再次访问系统时,会抛出 NotLoginException 异常,场景值=-4
- 参数:
loginId- 账号iddeviceType- 设备类型 (填 null 代表顶替该账号的所有设备类型)
-
replaced
顶人下线,根据账号id 和 注销参数当对方再次访问系统时,会抛出 NotLoginException 异常,场景值=-4
- 参数:
loginId- 账号idlogoutParameter- 注销参数
-
removeTerminalByLogout
在 Account-Session 上移除 Terminal 信息 (注销下线方式)- 参数:
session- /terminal- /
-
removeTerminalByKickout
在 Account-Session 上移除 Terminal 信息 (踢人下线方式)- 参数:
session- /terminal- /
-
removeTerminalByReplaced
在 Account-Session 上移除 Terminal 信息 (顶人下线方式)- 参数:
session- /terminal- /
-
isLogin
public static boolean isLogin()判断当前会话是否已经登录- 返回:
- 已登录返回 true,未登录返回 false
-
isLogin
判断指定账号是否已经登录- 返回:
- 已登录返回 true,未登录返回 false
-
checkLogin
public static void checkLogin()检验当前会话是否已经登录,如未登录,则抛出异常 -
getLoginId
获取当前会话账号id,如果未登录,则抛出异常- 返回:
- 账号id
-
getLoginId
public static <T> T getLoginId(T defaultValue) 获取当前会话账号id, 如果未登录,则返回默认值- 类型参数:
T- 返回类型- 参数:
defaultValue- 默认值- 返回:
- 登录id
-
getLoginIdDefaultNull
获取当前会话账号id, 如果未登录,则返回null- 返回:
- 账号id
-
getLoginIdAsString
获取当前会话账号id, 并转换为 String 类型- 返回:
- 账号id
-
getLoginIdAsInt
public static int getLoginIdAsInt()获取当前会话账号id, 并转换为 int 类型- 返回:
- 账号id
-
getLoginIdAsLong
public static long getLoginIdAsLong()获取当前会话账号id, 并转换为 long 类型- 返回:
- 账号id
-
getLoginIdByToken
获取指定 token 对应的账号id,如果 token 无效或 token 处于被踢、被顶、被冻结等状态,则返回 null- 参数:
tokenValue- token- 返回:
- 账号id
-
getLoginIdByTokenNotThinkFreeze
获取指定 token 对应的账号id,如果 token 无效或 token 处于被踢、被顶等状态 (不考虑被冻结),则返回 null- 参数:
tokenValue- token- 返回:
- 账号id
-
getExtra
获取当前 Token 的扩展信息(此函数只在jwt模式下生效)- 参数:
key- 键值- 返回:
- 对应的扩展数据
-
getExtra
获取指定 Token 的扩展信息(此函数只在jwt模式下生效)- 参数:
tokenValue- 指定的 Token 值key- 键值- 返回:
- 对应的扩展数据
-
getSessionByLoginId
获取指定账号 id 的 Account-Session, 如果该 SaSession 尚未创建,isCreate=是否新建并返回- 参数:
loginId- 账号idisCreate- 是否新建- 返回:
- SaSession 对象
-
getSessionBySessionId
获取指定 key 的 SaSession, 如果该 SaSession 尚未创建,则返回 null- 参数:
sessionId- SessionId- 返回:
- Session对象
-
getSessionByLoginId
获取指定账号 id 的 Account-Session,如果该 SaSession 尚未创建,则新建并返回- 参数:
loginId- 账号id- 返回:
- SaSession 对象
-
getSession
获取当前已登录账号的 Account-Session, 如果该 SaSession 尚未创建,isCreate=是否新建并返回- 参数:
isCreate- 是否新建- 返回:
- Session对象
-
getSession
获取当前已登录账号的 Account-Session,如果该 SaSession 尚未创建,则新建并返回- 返回:
- Session对象
-
getTokenSessionByToken
获取指定 token 的 Token-Session,如果该 SaSession 尚未创建,则新建并返回- 参数:
tokenValue- Token值- 返回:
- Session对象
-
getTokenSession
获取当前 token 的 Token-Session,如果该 SaSession 尚未创建,则新建并返回- 返回:
- Session对象
-
getAnonTokenSession
获取当前匿名 Token-Session (可在未登录情况下使用的Token-Session)- 返回:
- Token-Session 对象
-
updateLastActiveToNow
public static void updateLastActiveToNow()续签当前 token:(将 [最后操作时间] 更新为当前时间戳)请注意: 即使 token 已被冻结 也可续签成功, 如果此场景下需要提示续签失败,可在此之前调用 checkActiveTimeout() 强制检查是否冻结即可
-
checkActiveTimeout
public static void checkActiveTimeout()检查当前 token 是否已被冻结,如果是则抛出异常 -
getTokenTimeout
public static long getTokenTimeout()获取当前会话 token 剩余有效时间(单位: 秒,返回 -1 代表永久有效,-2 代表没有这个值)- 返回:
- token剩余有效时间
-
getTokenTimeout
获取指定 token 剩余有效时间(单位: 秒,返回 -1 代表永久有效,-2 代表没有这个值)- 参数:
token- 指定token- 返回:
- token剩余有效时间
-
getSessionTimeout
public static long getSessionTimeout()获取当前登录账号的 Account-Session 剩余有效时间(单位: 秒,返回 -1 代表永久有效,-2 代表没有这个值)- 返回:
- token剩余有效时间
-
getTokenSessionTimeout
public static long getTokenSessionTimeout()获取当前 token 的 Token-Session 剩余有效时间(单位: 秒,返回 -1 代表永久有效,-2 代表没有这个值)- 返回:
- token剩余有效时间
-
getTokenActiveTimeout
public static long getTokenActiveTimeout()获取当前 token 剩余活跃有效期:当前 token 距离被冻结还剩多少时间(单位: 秒,返回 -1 代表永不冻结,-2 代表没有这个值或 token 已被冻结了)- 返回:
- /
-
renewTimeout
public static void renewTimeout(long timeout) 对当前 token 的 timeout 值进行续期- 参数:
timeout- 要修改成为的有效时间 (单位: 秒)
-
renewTimeout
对指定 token 的 timeout 值进行续期- 参数:
tokenValue- 指定 tokentimeout- 要修改成为的有效时间 (单位: 秒,填 -1 代表要续为永久有效)
-
getRoleList
获取:当前账号的角色集合- 返回:
- /
-
getRoleList
获取:指定账号的角色集合- 参数:
loginId- 指定账号id- 返回:
- /
-
hasRole
判断:当前账号是否拥有指定角色, 返回 true 或 false- 参数:
role- 角色- 返回:
- /
-
hasRole
判断:指定账号是否含有指定角色标识, 返回 true 或 false- 参数:
loginId- 账号idrole- 角色标识- 返回:
- 是否含有指定角色标识
-
hasRoleAnd
判断:当前账号是否含有指定角色标识 [ 指定多个,必须全部验证通过 ]- 参数:
roleArray- 角色标识数组- 返回:
- true或false
-
hasRoleOr
判断:当前账号是否含有指定角色标识 [ 指定多个,只要其一验证通过即可 ]- 参数:
roleArray- 角色标识数组- 返回:
- true或false
-
checkRole
校验:当前账号是否含有指定角色标识, 如果验证未通过,则抛出异常: NotRoleException- 参数:
role- 角色标识
-
checkRoleAnd
校验:当前账号是否含有指定角色标识 [ 指定多个,必须全部验证通过 ]- 参数:
roleArray- 角色标识数组
-
checkRoleOr
校验:当前账号是否含有指定角色标识 [ 指定多个,只要其一验证通过即可 ]- 参数:
roleArray- 角色标识数组
-
getPermissionList
获取:当前账号的权限码集合- 返回:
- /
-
getPermissionList
获取:指定账号的权限码集合- 参数:
loginId- 指定账号id- 返回:
- /
-
hasPermission
判断:当前账号是否含有指定权限, 返回 true 或 false- 参数:
permission- 权限码- 返回:
- 是否含有指定权限
-
hasPermission
判断:指定账号 id 是否含有指定权限, 返回 true 或 false- 参数:
loginId- 账号 idpermission- 权限码- 返回:
- 是否含有指定权限
-
hasPermissionAnd
判断:当前账号是否含有指定权限 [ 指定多个,必须全部具有 ]- 参数:
permissionArray- 权限码数组- 返回:
- true 或 false
-
hasPermissionOr
判断:当前账号是否含有指定权限 [ 指定多个,只要其一验证通过即可 ]- 参数:
permissionArray- 权限码数组- 返回:
- true 或 false
-
checkPermission
校验:当前账号是否含有指定权限, 如果验证未通过,则抛出异常: NotPermissionException- 参数:
permission- 权限码
-
checkPermissionAnd
校验:当前账号是否含有指定权限 [ 指定多个,必须全部验证通过 ]- 参数:
permissionArray- 权限码数组
-
checkPermissionOr
校验:当前账号是否含有指定权限 [ 指定多个,只要其一验证通过即可 ]- 参数:
permissionArray- 权限码数组
-
getTokenValueByLoginId
获取指定账号 id 的 token在配置为允许并发登录时,此方法只会返回队列的最后一个 token, 如果你需要返回此账号 id 的所有 token,请调用 getTokenValueListByLoginId
- 参数:
loginId- 账号id- 返回:
- token值
-
getTokenValueByLoginId
获取指定账号 id 指定设备类型端的 token在配置为允许并发登录时,此方法只会返回队列的最后一个 token, 如果你需要返回此账号 id 的所有 token,请调用 getTokenValueListByLoginId
- 参数:
loginId- 账号iddeviceType- 设备类型,填 null 代表不限设备类型- 返回:
- token值
-
getTokenValueListByLoginId
获取指定账号 id 的 token 集合- 参数:
loginId- 账号id- 返回:
- 此 loginId 的所有相关 token
-
getTokenValueListByLoginId
获取指定账号 id 指定设备类型端的 token 集合- 参数:
loginId- 账号iddeviceType- 设备类型,填 null 代表不限设备类型- 返回:
- 此 loginId 的所有登录 token
-
getTerminalListByLoginId
获取指定账号 id 已登录设备信息集合- 参数:
loginId- 账号id- 返回:
- 此 loginId 的所有登录 token
-
getTerminalListByLoginId
获取指定账号 id 指定设备类型端的已登录设备信息集合- 参数:
loginId- 账号iddeviceType- 设备类型,填 null 代表不限设备类型- 返回:
- /
-
forEachTerminalList
public static void forEachTerminalList(Object loginId, SaTwoParamFunction<SaSession, SaTerminalInfo> function) 获取指定账号 id 已登录设备信息集合,执行特定函数- 参数:
loginId- 账号idfunction- 需要执行的函数
-
getLoginDeviceType
返回当前会话的登录设备类型- 返回:
- 当前令牌的登录设备类型
-
getLoginDeviceTypeByToken
返回指定 token 会话的登录设备类型- 参数:
tokenValue- 指定token- 返回:
- 当前令牌的登录设备类型
-
getTokenLastActiveTime
public static long getTokenLastActiveTime()获取当前 token 的最后活跃时间(13位时间戳),如果不存在则返回 -2- 返回:
- /
-
isTrustDeviceId
判断对于指定 loginId 来讲,指定设备 id 是否为可信任设备- 参数:
deviceId- /- 返回:
- /
-
searchTokenValue
根据条件查询缓存中所有的 token- 参数:
keyword- 关键字start- 开始处索引size- 获取数量 (-1代表一直获取到末尾)sortType- 排序类型(true=正序,false=反序)- 返回:
- token集合
-
searchSessionId
根据条件查询缓存中所有的 SessionId- 参数:
keyword- 关键字start- 开始处索引size- 获取数量 (-1代表一直获取到末尾)sortType- 排序类型(true=正序,false=反序)- 返回:
- sessionId集合
-
searchTokenSessionId
public static List<String> searchTokenSessionId(String keyword, int start, int size, boolean sortType) 根据条件查询缓存中所有的 Token-Session-Id- 参数:
keyword- 关键字start- 开始处索引size- 获取数量 (-1代表一直获取到末尾)sortType- 排序类型(true=正序,false=反序)- 返回:
- sessionId集合
-
disable
封禁:指定账号此方法不会直接将此账号id踢下线,如需封禁后立即掉线,请追加调用 StpUtil.logout(id)
- 参数:
loginId- 指定账号idtime- 封禁时间, 单位: 秒 (-1=永久封禁)
-
isDisable
判断:指定账号是否已被封禁 (true=已被封禁, false=未被封禁)- 参数:
loginId- 账号id- 返回:
- /
-
checkDisable
校验:指定账号是否已被封禁,如果被封禁则抛出异常- 参数:
loginId- 账号id
-
getDisableTime
获取:指定账号剩余封禁时间,单位:秒(-1=永久封禁,-2=未被封禁)- 参数:
loginId- 账号id- 返回:
- /
-
untieDisable
解封:指定账号- 参数:
loginId- 账号id
-
disable
封禁:指定账号的指定服务此方法不会直接将此账号id踢下线,如需封禁后立即掉线,请追加调用 StpUtil.logout(id)
- 参数:
loginId- 指定账号idservice- 指定服务time- 封禁时间, 单位: 秒 (-1=永久封禁)
-
isDisable
判断:指定账号的指定服务 是否已被封禁(true=已被封禁, false=未被封禁)- 参数:
loginId- 账号idservice- 指定服务- 返回:
- /
-
checkDisable
校验:指定账号 指定服务 是否已被封禁,如果被封禁则抛出异常- 参数:
loginId- 账号idservices- 指定服务,可以指定多个
-
getDisableTime
获取:指定账号 指定服务 剩余封禁时间,单位:秒(-1=永久封禁,-2=未被封禁)- 参数:
loginId- 账号idservice- 指定服务- 返回:
- see note
-
untieDisable
解封:指定账号、指定服务- 参数:
loginId- 账号idservices- 指定服务,可以指定多个
-
disableLevel
封禁:指定账号,并指定封禁等级- 参数:
loginId- 指定账号idlevel- 指定封禁等级time- 封禁时间, 单位: 秒 (-1=永久封禁)
-
disableLevel
封禁:指定账号的指定服务,并指定封禁等级- 参数:
loginId- 指定账号idservice- 指定封禁服务level- 指定封禁等级time- 封禁时间, 单位: 秒 (-1=永久封禁)
-
isDisableLevel
判断:指定账号是否已被封禁到指定等级- 参数:
loginId- 指定账号idlevel- 指定封禁等级- 返回:
- /
-
isDisableLevel
判断:指定账号的指定服务,是否已被封禁到指定等级- 参数:
loginId- 指定账号idservice- 指定封禁服务level- 指定封禁等级- 返回:
- /
-
checkDisableLevel
校验:指定账号是否已被封禁到指定等级(如果已经达到,则抛出异常)- 参数:
loginId- 指定账号idlevel- 封禁等级 (只有 封禁等级 ≥ 此值 才会抛出异常)
-
checkDisableLevel
校验:指定账号的指定服务,是否已被封禁到指定等级(如果已经达到,则抛出异常)- 参数:
loginId- 指定账号idservice- 指定封禁服务level- 封禁等级 (只有 封禁等级 ≥ 此值 才会抛出异常)
-
getDisableLevel
获取:指定账号被封禁的等级,如果未被封禁则返回-2- 参数:
loginId- 指定账号id- 返回:
- /
-
getDisableLevel
获取:指定账号的 指定服务 被封禁的等级,如果未被封禁则返回-2- 参数:
loginId- 指定账号idservice- 指定封禁服务- 返回:
- /
-
switchTo
临时切换身份为指定账号id- 参数:
loginId- 指定loginId
-
endSwitch
public static void endSwitch()结束临时切换身份 -
isSwitch
public static boolean isSwitch()判断当前请求是否正处于 [ 身份临时切换 ] 中- 返回:
- /
-
switchTo
在一个 lambda 代码段里,临时切换身份为指定账号id,lambda 结束后自动恢复- 参数:
loginId- 指定账号idfunction- 要执行的方法
-
openSafe
public static void openSafe(long safeTime) 在当前会话 开启二级认证- 参数:
safeTime- 维持时间 (单位: 秒)
-
openSafe
在当前会话 开启二级认证- 参数:
service- 业务标识safeTime- 维持时间 (单位: 秒)
-
isSafe
public static boolean isSafe()判断:当前会话是否处于二级认证时间内- 返回:
- true=二级认证已通过, false=尚未进行二级认证或认证已超时
-
isSafe
判断:当前会话 是否处于指定业务的二级认证时间内- 参数:
service- 业务标识- 返回:
- true=二级认证已通过, false=尚未进行二级认证或认证已超时
-
isSafe
判断:指定 token 是否处于二级认证时间内- 参数:
tokenValue- Token 值service- 业务标识- 返回:
- true=二级认证已通过, false=尚未进行二级认证或认证已超时
-
checkSafe
public static void checkSafe()校验:当前会话是否已通过二级认证,如未通过则抛出异常 -
checkSafe
校验:检查当前会话是否已通过指定业务的二级认证,如未通过则抛出异常- 参数:
service- 业务标识
-
getSafeTime
public static long getSafeTime()获取:当前会话的二级认证剩余有效时间(单位: 秒, 返回-2代表尚未通过二级认证)- 返回:
- 剩余有效时间
-
getSafeTime
获取:当前会话的二级认证剩余有效时间(单位: 秒, 返回-2代表尚未通过二级认证)- 参数:
service- 业务标识- 返回:
- 剩余有效时间
-
closeSafe
public static void closeSafe()在当前会话 结束二级认证 -
closeSafe
在当前会话 结束指定业务标识的二级认证- 参数:
service- 业务标识
-
createSaLoginParameter
根据当前配置对象创建一个 SaLoginParameter 对象- 返回:
- /
-
getLoginDevice
已过时。请更换为 getLoginDeviceType
返回当前会话的登录设备类型- 返回:
- 当前令牌的登录设备类型
-
getLoginDeviceByToken
已过时。请更换为 getLoginDeviceTypeByToken
返回指定 token 会话的登录设备类型- 参数:
tokenValue- 指定token- 返回:
- 当前令牌的登录设备类型
-