类 StpUtil
java.lang.Object
cn.dev33.satoken.stp.StpUtil
Sa-Token 权限认证工具类
- 作者:
- kong
-
字段概要
字段 -
方法概要
修饰符和类型方法说明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, SaLoginModel loginModel) 创建指定账号id的登录会话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 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 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,如果未登录,则返回 nullstatic Object获取当前会话账号id, 如果未登录,则返回nullstatic String获取当前 StpLogic 的账号类型获取:当前账号的权限码集合getPermissionList(Object loginId) 获取:指定账号的权限码集合获取:当前账号的角色集合getRoleList(Object loginId) 获取:指定账号的角色集合static long获取当前会话的二级认证剩余有效时间 (单位: 秒, 返回-2代表尚未通过二级认证)static longgetSafeTime(String service) 获取当前会话的二级认证剩余有效时间 (单位: 秒, 返回-2代表尚未通过二级认证)static SaSession获取当前会话的Session,如果Session尚未创建,则新建并返回static SaSessiongetSession(boolean isCreate) 获取当前会话的Session, 如果Session尚未创建,isCreate=是否新建并返回static SaSessiongetSessionByLoginId(Object loginId) 获取指定账号id的Session,如果Session尚未创建,则新建并返回static SaSessiongetSessionByLoginId(Object loginId, boolean isCreate) 获取指定账号id的Session, 如果Session尚未创建,isCreate=是否新建并返回static SaSessiongetSessionBySessionId(String sessionId) 获取指定key的Session, 如果Session尚未创建,则返回nullstatic long获取当前登录者的 User-Session 剩余有效时间 (单位: 秒)static StpLogic获取 StpLogic 对象static long获取当前 token [临时过期] 剩余有效时间 (单位: 秒)static SaTokenInfo获取当前会话的Token信息static String返回token名称static SaSession获取当前Token-Session,如果Session尚未创建,则新建并返回static SaSessiongetTokenSessionByToken(String tokenValue) 获取指定Token-Session,如果Session尚未创建,则新建并返回static long获取当前 Token-Session 剩余有效时间 (单位: 秒)static long获取当前登录者的 token 剩余有效时间 (单位: 秒)static String获取当前TokenValuestatic StringgetTokenValueByLoginId(Object loginId) 获取指定账号id的tokenValuestatic StringgetTokenValueByLoginId(Object loginId, String device) 获取指定账号id指定设备类型端的tokenValuegetTokenValueListByLoginId(Object loginId) 获取指定账号id的tokenValue集合getTokenValueListByLoginId(Object loginId, String device) 获取指定账号id指定设备类型端的tokenValue 集合static String获取当前TokenValue (不裁剪前缀)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 booleanisSafe()当前会话 是否处于二级认证时间内static boolean当前会话 是否处于二级认证时间内static boolean指定 Token 是否处于二级认证时间内static booleanisSwitch()当前是否正处于[身份临时切换]中static void踢人下线,根据账号idstatic void踢人下线,根据账号id 和 设备类型static voidkickoutByTokenValue(String tokenValue) 踢人下线,根据指定 Tokenstatic void会话登录static void会话登录,并指定是否 [记住我]static void会话登录,并指定此次登录token的有效期, 单位:秒static voidlogin(Object id, SaLoginModel loginModel) 会话登录,并指定所有登录参数Modelstatic void会话登录,并指定登录设备类型static voidlogout()会话注销static void会话注销,根据账号idstatic void会话注销,根据账号id 和 设备类型static voidlogoutByTokenValue(String tokenValue) 会话注销,根据指定 Tokenstatic voidopenSafe(long safeTime) 在当前会话 开启二级认证static void在当前会话 开启二级认证static voidrenewTimeout(long timeout) 对当前 Token 的 timeout 值进行续期static voidrenewTimeout(String tokenValue, long timeout) 对指定 Token 的 timeout 值进行续期static void顶人下线,根据账号id 和 设备类型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) 在当前会话写入当前TokenValuestatic voidsetTokenValue(String tokenValue, int cookieTimeout) 在当前会话写入当前TokenValuestatic voidsetTokenValue(String tokenValue, SaLoginModel loginModel) 在当前会话写入当前TokenValuestatic void临时切换身份为指定账号idstatic voidswitchTo(Object loginId, SaFunction function) 在一个代码段里方法内,临时切换身份为指定账号idstatic voiduntieDisable(Object loginId) 解封:指定账号static voiduntieDisable(Object loginId, String... services) 解封:指定账号、指定服务static void续签当前token:(将 [最后操作时间] 更新为当前时间戳)
-
字段详细资料
-
TYPE
账号类型标识- 另请参阅:
-
stpLogic
底层的 StpLogic 对象
-
-
方法详细资料
-
getLoginType
获取当前 StpLogic 的账号类型- 返回:
- See Note
-
setStpLogic
重置 StpLogic 对象
1、更改此账户的 StpLogic 对象
2、put 到全局 StpLogic 集合中
3、发送日志- 参数:
newStpLogic- /
-
getStpLogic
获取 StpLogic 对象- 返回:
- /
-
getTokenName
返回token名称- 返回:
- 此StpLogic的token名称
-
setTokenValue
在当前会话写入当前TokenValue- 参数:
tokenValue- token值
-
setTokenValue
在当前会话写入当前TokenValue- 参数:
tokenValue- token值cookieTimeout- Cookie存活时间(秒)
-
setTokenValue
在当前会话写入当前TokenValue- 参数:
tokenValue- token值loginModel- 登录参数
-
getTokenValue
获取当前TokenValue- 返回:
- 当前tokenValue
-
getTokenValueNotCut
获取当前TokenValue (不裁剪前缀)- 返回:
- /
-
getTokenInfo
获取当前会话的Token信息- 返回:
- token信息
-
login
会话登录- 参数:
id- 账号id,建议的类型:(long | int | String)
-
login
会话登录,并指定登录设备类型- 参数:
id- 账号id,建议的类型:(long | int | String)device- 设备类型
-
login
会话登录,并指定是否 [记住我]- 参数:
id- 账号id,建议的类型:(long | int | String)isLastingCookie- 是否为持久Cookie
-
login
会话登录,并指定此次登录token的有效期, 单位:秒- 参数:
id- 账号id,建议的类型:(long | int | String)timeout- 此次登录token的有效期, 单位:秒 (如未指定,自动取全局配置的timeout值)
-
login
会话登录,并指定所有登录参数Model- 参数:
id- 登录id,建议的类型:(long | int | String)loginModel- 此次登录的参数Model
-
createLoginSession
创建指定账号id的登录会话- 参数:
id- 登录id,建议的类型:(long | int | String)- 返回:
- 返回会话令牌
-
createLoginSession
创建指定账号id的登录会话- 参数:
id- 登录id,建议的类型:(long | int | String)loginModel- 此次登录的参数Model- 返回:
- 返回会话令牌
-
logout
public static void logout()会话注销 -
logout
会话注销,根据账号id- 参数:
loginId- 账号id
-
logout
会话注销,根据账号id 和 设备类型- 参数:
loginId- 账号iddevice- 设备类型 (填null代表注销所有设备类型)
-
logoutByTokenValue
会话注销,根据指定 Token- 参数:
tokenValue- 指定token
-
kickout
踢人下线,根据账号id当对方再次访问系统时,会抛出NotLoginException异常,场景值=-5
- 参数:
loginId- 账号id
-
kickout
踢人下线,根据账号id 和 设备类型当对方再次访问系统时,会抛出NotLoginException异常,场景值=-5
- 参数:
loginId- 账号iddevice- 设备类型 (填null代表踢出所有设备类型)
-
kickoutByTokenValue
踢人下线,根据指定 Token当对方再次访问系统时,会抛出NotLoginException异常,场景值=-5
- 参数:
tokenValue- 指定token
-
replaced
顶人下线,根据账号id 和 设备类型当对方再次访问系统时,会抛出NotLoginException异常,场景值=-4
- 参数:
loginId- 账号iddevice- 设备类型 (填null代表顶替所有设备类型)
-
isLogin
public static boolean isLogin()当前会话是否已经登录- 返回:
- 是否已登录
-
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,如果未登录,则返回 null- 参数:
tokenValue- token- 返回:
- 账号id
-
getExtra
获取当前 Token 的扩展信息(此函数只在jwt模式下生效)- 参数:
key- 键值- 返回:
- 对应的扩展数据
-
getExtra
获取指定 Token 的扩展信息(此函数只在jwt模式下生效)- 参数:
tokenValue- 指定的 Token 值key- 键值- 返回:
- 对应的扩展数据
-
getSessionByLoginId
获取指定账号id的Session, 如果Session尚未创建,isCreate=是否新建并返回- 参数:
loginId- 账号idisCreate- 是否新建- 返回:
- Session对象
-
getSessionBySessionId
获取指定key的Session, 如果Session尚未创建,则返回null- 参数:
sessionId- SessionId- 返回:
- Session对象
-
getSessionByLoginId
获取指定账号id的Session,如果Session尚未创建,则新建并返回- 参数:
loginId- 账号id- 返回:
- Session对象
-
getSession
获取当前会话的Session, 如果Session尚未创建,isCreate=是否新建并返回- 参数:
isCreate- 是否新建- 返回:
- Session对象
-
getSession
获取当前会话的Session,如果Session尚未创建,则新建并返回- 返回:
- Session对象
-
getTokenSessionByToken
获取指定Token-Session,如果Session尚未创建,则新建并返回- 参数:
tokenValue- Token值- 返回:
- Session对象
-
getTokenSession
获取当前Token-Session,如果Session尚未创建,则新建并返回- 返回:
- Session对象
-
getAnonTokenSession
获取当前匿名 Token-Session (可在未登录情况下使用的Token-Session)- 返回:
- Token-Session 对象
-
checkActivityTimeout
public static void checkActivityTimeout()检查当前token 是否已经[临时过期],如果已经过期则抛出异常 -
updateLastActivityToNow
public static void updateLastActivityToNow()续签当前token:(将 [最后操作时间] 更新为当前时间戳)请注意: 即使token已经 [临时过期] 也可续签成功, 如果此场景下需要提示续签失败,可在此之前调用 checkActivityTimeout() 强制检查是否过期即可
-
getTokenTimeout
public static long getTokenTimeout()获取当前登录者的 token 剩余有效时间 (单位: 秒)- 返回:
- token剩余有效时间
-
getSessionTimeout
public static long getSessionTimeout()获取当前登录者的 User-Session 剩余有效时间 (单位: 秒)- 返回:
- token剩余有效时间
-
getTokenSessionTimeout
public static long getTokenSessionTimeout()获取当前 Token-Session 剩余有效时间 (单位: 秒)- 返回:
- token剩余有效时间
-
getTokenActivityTimeout
public static long getTokenActivityTimeout()获取当前 token [临时过期] 剩余有效时间 (单位: 秒)- 返回:
- token [临时过期] 剩余有效时间
-
renewTimeout
public static void renewTimeout(long timeout) 对当前 Token 的 timeout 值进行续期- 参数:
timeout- 要修改成为的有效时间 (单位: 秒)
-
renewTimeout
对指定 Token 的 timeout 值进行续期- 参数:
tokenValue- 指定tokentimeout- 要修改成为的有效时间 (单位: 秒)
-
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的tokenValue在配置为允许并发登录时,此方法只会返回队列的最后一个token, 如果你需要返回此账号id的所有token,请调用 getTokenValueListByLoginId
- 参数:
loginId- 账号id- 返回:
- token值
-
getTokenValueByLoginId
获取指定账号id指定设备类型端的tokenValue在配置为允许并发登录时,此方法只会返回队列的最后一个token, 如果你需要返回此账号id的所有token,请调用 getTokenValueListByLoginId
- 参数:
loginId- 账号iddevice- 设备类型- 返回:
- token值
-
getTokenValueListByLoginId
获取指定账号id的tokenValue集合- 参数:
loginId- 账号id- 返回:
- 此loginId的所有相关token
-
getTokenValueListByLoginId
获取指定账号id指定设备类型端的tokenValue 集合- 参数:
loginId- 账号iddevice- 设备类型- 返回:
- 此loginId的所有相关token
-
getLoginDevice
返回当前会话的登录设备类型- 返回:
- 当前令牌的登录设备类型
-
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
在一个代码段里方法内,临时切换身份为指定账号id- 参数:
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- 业务标识
-