public class StpLogic
extends java.lang.Object
(stp = sa-token-permission 的缩写 )
| 限定符和类型 | 字段和说明 |
|---|---|
java.lang.String |
login_key |
| 构造器和说明 |
|---|
StpLogic(java.lang.String login_key) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
checkLogin()
检验当前会话是否已经登录,如未登录,则抛出异常
|
void |
checkPermission(java.lang.Object pcode)
当前账号是否含有指定权限 , 没有就抛出异常
|
void |
checkPermissionAnd(java.lang.Object... pcodeArray)
当前账号是否含有指定权限 , 【指定多个,必须全都有】
|
void |
checkPermissionOr(java.lang.Object... pcodeArray)
当前账号是否含有指定权限 , 【指定多个,有一个就可以了】
|
java.lang.String |
getKey_LoginId(java.lang.Object login_id)
获取key: id 持久化
|
java.lang.String |
getKey_session(java.lang.Object login_id)
获取key: session 持久化
|
java.lang.String |
getKey_tokenName()
获取key:客户端 tokenName
|
java.lang.String |
getKey_TokenValue(java.lang.String tokenValue)
获取key: tokenValue 持久化
|
int |
getLoginId_asInt()
获取当前会话登录id, 并转换为int
|
long |
getLoginId_asLong()
获取当前会话登录id, 并转换为long
|
java.lang.String |
getLoginId_asString()
获取当前会话登录id, 并转换为String
|
java.lang.Object |
getLoginId_defaultNull()
获取当前会话登录id, 如果未登录,则返回null
|
java.lang.Object |
getLoginId()
获取当前会话登录id, 如果未登录,则抛出异常
|
<T> T |
getLoginId(T default_value)
获取当前会话登录id, 如果未登录,则返回默认值
|
java.lang.Object |
getLoginIdByToken(java.lang.String tokenValue)
获取指定token对应的登录id,如果未登录,则返回 null
|
SaSession |
getSession()
获取当前会话的session
|
SaSession |
getSessionByLoginId(java.lang.Object login_id)
获取指定login_id的session
|
protected SaSession |
getSessionBySessionId(java.lang.String sessionId,
boolean is_create)
获取指定key的session, 如果没有,is_create=是否新建并返回
|
java.util.Map<java.lang.String,java.lang.String> |
getTokenInfo()
获取当前会话的token信息:tokenName与tokenValue
|
java.lang.String |
getTokenValue()
获取当前tokenValue
|
java.lang.String |
getTokenValueByLoginId(java.lang.Object login_id)
获取指定id的tokenValue
|
boolean |
hasPermission(java.lang.Object pcode)
当前会话是否含有指定权限
|
boolean |
hasPermission(java.lang.Object login_id,
java.lang.Object pcode)
指定login_id是否含有指定权限
|
boolean |
isLogin()
获取当前会话是否已经登录
|
void |
logout()
当前会话注销登录
|
void |
logoutByLoginId(java.lang.Object login_id)
指定login_id的会话注销登录(踢人下线)
|
java.lang.String |
randomTokenValue()
随机生成一个tokenValue
|
void |
setLoginId(java.lang.Object login_id)
在当前会话上登录id
|
public java.lang.String randomTokenValue()
public java.lang.String getTokenValue()
public java.lang.String getTokenValueByLoginId(java.lang.Object login_id)
login_id - public java.util.Map<java.lang.String,java.lang.String> getTokenInfo()
public void setLoginId(java.lang.Object login_id)
login_id - 登录id ,建议的类型:(long | int | String)public void logout()
public void logoutByLoginId(java.lang.Object login_id)
login_id - 账号idpublic boolean isLogin()
public void checkLogin()
public java.lang.Object getLoginId()
public <T> T getLoginId(T default_value)
default_value - public java.lang.Object getLoginId_defaultNull()
public java.lang.String getLoginId_asString()
public int getLoginId_asInt()
public long getLoginId_asLong()
public java.lang.Object getLoginIdByToken(java.lang.String tokenValue)
protected SaSession getSessionBySessionId(java.lang.String sessionId, boolean is_create)
sessionId - is_create - public SaSession getSessionByLoginId(java.lang.Object login_id)
login_id - public SaSession getSession()
public boolean hasPermission(java.lang.Object login_id,
java.lang.Object pcode)
login_id - pcode - public boolean hasPermission(java.lang.Object pcode)
pcode - public void checkPermission(java.lang.Object pcode)
pcode - public void checkPermissionAnd(java.lang.Object... pcodeArray)
pcodeArray - public void checkPermissionOr(java.lang.Object... pcodeArray)
pcodeArray - public java.lang.String getKey_tokenName()
public java.lang.String getKey_TokenValue(java.lang.String tokenValue)
tokenValue - public java.lang.String getKey_LoginId(java.lang.Object login_id)
login_id - public java.lang.String getKey_session(java.lang.Object login_id)
login_id - Copyright © 2020. All Rights Reserved.