public class StpUtil
extends java.lang.Object
| 构造器和说明 |
|---|
StpUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
checkActivityTimeout()
检查当前token 是否已经[临时过期],如果已经过期则抛出异常
|
static void |
checkLogin()
检验当前会话是否已经登录,如未登录,则抛出异常
|
static void |
checkPermission(java.lang.Object pcode)
当前账号是否含有指定权限 , 没有就抛出异常
|
static void |
checkPermissionAnd(java.lang.Object... pcodeArray)
当前账号是否含有指定权限 , 【指定多个,必须全都有】
|
static void |
checkPermissionOr(java.lang.Object... pcodeArray)
当前账号是否含有指定权限 , 【指定多个,有一个就可以了】
|
static java.lang.Object |
getLoginId()
获取当前会话登录id, 如果未登录,则抛出异常
|
static <T> T |
getLoginId(T defaultValue)
获取当前会话登录id, 如果未登录,则返回默认值
|
static int |
getLoginIdAsInt()
获取当前会话登录id, 并转换为int
|
static long |
getLoginIdAsLong()
获取当前会话登录id, 并转换为long
|
static java.lang.String |
getLoginIdAsString()
获取当前会话登录id, 并转换为String
|
static java.lang.Object |
getLoginIdByToken(java.lang.String tokenValue)
获取指定token对应的登录id,如果未登录,则返回 null
|
static java.lang.Object |
getLoginIdDefaultNull()
获取当前会话登录id, 如果未登录,则返回null
|
static java.lang.String |
getLoginKey()
获取当前StpLogin的loginKey
|
static SaSession |
getSession()
获取当前会话的session
|
static SaSession |
getSession(boolean isCreate)
获取当前会话的session, 如果没有,isCreate=是否新建并返回
|
static SaSession |
getSessionByLoginId(java.lang.Object loginId)
获取指定loginId的session
|
static SaSession |
getSessionByLoginId(java.lang.Object loginId,
boolean isCreate)
获取指定loginId的session, 如果没有,isCreate=是否新建并返回
|
static long |
getSessionTimeout()
获取当前登录者的Session剩余有效时间 (单位: 秒)
|
static long |
getSessionTimeoutByLoginId(java.lang.Object loginId)
获取指定loginId的Session剩余有效时间 (单位: 秒)
|
static long |
getTimeout()
获取当前登录者的token剩余有效时间 (单位: 秒)
|
static long |
getTimeoutByLoginId(java.lang.Object loginId)
获取指定loginId的token剩余有效时间 (单位: 秒)
|
static long |
getTokenActivityTimeout()
获取当前token[临时过期]剩余有效时间 (单位: 秒)
|
static long |
getTokenActivityTimeoutByToken(java.lang.String tokenValue)
获取指定token[临时过期]剩余有效时间 (单位: 秒)
|
static SaTokenInfo |
getTokenInfo()
获取当前会话的token信息
|
static java.lang.String |
getTokenName()
返回token名称
|
static java.lang.String |
getTokenValue()
获取当前tokenValue
|
static java.lang.String |
getTokenValueByLoginId(java.lang.Object loginId)
获取指定loginId的tokenValue
|
static boolean |
hasPermission(java.lang.Object pcode)
当前会话是否含有指定权限
|
static boolean |
hasPermission(java.lang.Object loginId,
java.lang.Object pcode)
指定loginId是否含有指定权限
|
static boolean |
isLogin()
获取当前会话是否已经登录
|
static void |
kickoutByLoginId(java.lang.Object loginId)
指定loginId的会话注销登录(踢人下线)
|
static void |
logout()
当前会话注销登录
|
static void |
logoutByLoginId(java.lang.Object loginId)
指定loginId的会话注销登录(正常注销下线)
|
static void |
setLoginId(java.lang.Object loginId)
在当前会话上登录id
|
static void |
updateLastActivityToNow()
续签当前token:(将 [最后操作时间] 更新为当前时间戳)
请注意: 即时token已经 [临时过期] 也可续签成功,
如果此场景下需要提示续签失败,可在此之前调用 checkActivityTimeout() 强制检查是否过期即可
|
public static StpLogic stpLogic
public static java.lang.String getTokenName()
public static java.lang.String getTokenValue()
public static java.lang.String getTokenValueByLoginId(java.lang.Object loginId)
loginId - .public static java.lang.String getLoginKey()
public static SaTokenInfo getTokenInfo()
public static void setLoginId(java.lang.Object loginId)
loginId - 登录id ,建议的类型:(long | int | String)public static void logout()
public static void logoutByLoginId(java.lang.Object loginId)
loginId - 账号idpublic static void kickoutByLoginId(java.lang.Object loginId)
loginId - 账号idpublic static boolean isLogin()
public static void checkLogin()
public static java.lang.Object getLoginId()
public static <T> T getLoginId(T defaultValue)
T - 返回类型defaultValue - 默认值public static java.lang.Object getLoginIdDefaultNull()
public static java.lang.String getLoginIdAsString()
public static int getLoginIdAsInt()
public static long getLoginIdAsLong()
public static java.lang.Object getLoginIdByToken(java.lang.String tokenValue)
tokenValue - tokenpublic static SaSession getSessionByLoginId(java.lang.Object loginId, boolean isCreate)
loginId - 登录idisCreate - 是否新建public static SaSession getSessionByLoginId(java.lang.Object loginId)
loginId - .public static SaSession getSession(boolean isCreate)
isCreate - 是否新建public static SaSession getSession()
public static void checkActivityTimeout()
public static void updateLastActivityToNow()
public static long getTimeout()
public static long getTimeoutByLoginId(java.lang.Object loginId)
loginId - 指定loginIdpublic static long getSessionTimeout()
public static long getSessionTimeoutByLoginId(java.lang.Object loginId)
loginId - 指定loginIdpublic static long getTokenActivityTimeout()
public static long getTokenActivityTimeoutByToken(java.lang.String tokenValue)
tokenValue - 指定tokenpublic static boolean hasPermission(java.lang.Object loginId,
java.lang.Object pcode)
loginId - .pcode - .public static boolean hasPermission(java.lang.Object pcode)
pcode - .public static void checkPermission(java.lang.Object pcode)
pcode - .public static void checkPermissionAnd(java.lang.Object... pcodeArray)
pcodeArray - .public static void checkPermissionOr(java.lang.Object... pcodeArray)
pcodeArray - .Copyright © 2020. All Rights Reserved.