public class SaSession
extends java.lang.Object
implements java.io.Serializable
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
PERMISSION_LIST
在 Session 上存储权限时建议使用的key
|
static java.lang.String |
ROLE_LIST
在 Session 上存储角色时建议使用的key
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addTokenSign(java.lang.String tokenValue,
java.lang.String device)
添加一个token签名
|
void |
addTokenSign(TokenSign tokenSign)
添加一个token签名
|
java.util.Set<java.lang.String> |
attributeKeys()
已过时。
|
void |
clear()
清空所有值
|
void |
clearAttribute()
已过时。
|
boolean |
containsAttribute(java.lang.String key)
已过时。
|
SaSession |
delete(java.lang.String key)
删值
|
java.lang.Object |
get(java.lang.String key)
取值
|
<T> T |
get(java.lang.String key,
SaRetFunction fun)
取值 (如果值为null,则执行fun函数获取值)
|
<T> T |
get(java.lang.String key,
T defaultValue)
取值 (指定默认值)
|
java.lang.Object |
getAttribute(java.lang.String key)
已过时。
|
java.lang.Object |
getAttribute(java.lang.String key,
java.lang.Object defaultValue)
已过时。
|
long |
getCreateTime()
返回当前会话创建时间
|
java.util.Map<java.lang.String,java.lang.Object> |
getDataMap()
获取数据挂载集合(如果更新map里的值,请调用session.update()方法避免产生脏数据 )
|
double |
getDouble(java.lang.String key)
取值 (转double类型)
|
float |
getFloat(java.lang.String key)
取值 (转float类型)
|
java.lang.String |
getId()
获取此Session的id
|
int |
getInt(java.lang.String key)
取值 (转int类型)
|
long |
getLong(java.lang.String key)
取值 (转long类型)
|
<T> T |
getModel(java.lang.String key,
java.lang.Class<T> cs)
取值 (指定转换类型)
|
<T> T |
getModel(java.lang.String key,
java.lang.Class<T> cs,
java.lang.Object defaultValue)
取值 (指定转换类型, 并指定值为Null时返回的默认值)
|
java.lang.String |
getString(java.lang.String key)
取值 (转String类型)
|
long |
getTimeout()
获取此Session的剩余存活时间 (单位: 秒)
|
TokenSign |
getTokenSign(java.lang.String tokenValue)
查找一个token签名
|
java.util.List<TokenSign> |
getTokenSignList()
此Session绑定的token签名列表
|
protected <T> T |
getValueByDefaultValue(java.lang.Object value,
T defaultValue)
根据默认值来获取值
|
boolean |
has(java.lang.String key)
是否含有某个key
|
java.util.Set<java.lang.String> |
keys()
返回当前Session的所有key
|
void |
logout()
注销Session (从持久库删除)
|
void |
logoutByTokenSignCountToZero()
当Session上的tokenSign数量为零时,注销会话
|
void |
refreshDataMap(java.util.Map<java.lang.String,java.lang.Object> dataMap)
写入数据集合 (不改变底层对象,只将此dataMap所有数据进行替换)
|
void |
removeAttribute(java.lang.String key)
已过时。
|
void |
removeTokenSign(java.lang.String tokenValue)
移除一个token签名
|
SaSession |
set(java.lang.String key,
java.lang.Object value)
写值
|
void |
setAttribute(java.lang.String key,
java.lang.Object value)
已过时。
|
SaSession |
setCreateTime(long createTime)
写入此Session的创建时间
|
SaSession |
setDefaultValue(java.lang.String key,
java.lang.Object value)
写值(只有在此key原本无值的时候才会写入)
|
SaSession |
setId(java.lang.String id)
写入此Session的id
|
java.util.List<TokenSign> |
tokenSignListCopy()
返回token签名列表的拷贝副本
|
java.util.List<TokenSign> |
tokenSignListCopyByDevice(java.lang.String device)
返回token签名列表的拷贝副本,根据 device 筛选
|
protected long |
trans(long value)
value为 -1 时返回 Long.MAX_VALUE,否则原样返回
|
void |
update()
更新Session(从持久库更新刷新一下)
|
void |
updateMaxTimeout(long maxTimeout)
修改此Session的最大剩余存活时间 (只有在Session的过期时间高于指定的maxTimeout时才会进行修改)
|
void |
updateMinTimeout(long minTimeout)
修改此Session的最小剩余存活时间 (只有在Session的过期时间低于指定的minTimeout时才会进行修改)
|
void |
updateTimeout(long timeout)
修改此Session的剩余存活时间
|
boolean |
valueIsNull(java.lang.Object value)
判断一个值是否为null
|
public static final java.lang.String ROLE_LIST
public static final java.lang.String PERMISSION_LIST
public SaSession()
public SaSession(java.lang.String id)
id - Session的idpublic java.lang.String getId()
public SaSession setId(java.lang.String id)
id - SessionIdpublic long getCreateTime()
public SaSession setCreateTime(long createTime)
createTime - 时间戳public java.util.List<TokenSign> getTokenSignList()
public java.util.List<TokenSign> tokenSignListCopy()
public java.util.List<TokenSign> tokenSignListCopyByDevice(java.lang.String device)
device - 设备类型,填 null 代表不限设备类型public TokenSign getTokenSign(java.lang.String tokenValue)
tokenValue - token值public void addTokenSign(TokenSign tokenSign)
tokenSign - token签名public void addTokenSign(java.lang.String tokenValue,
java.lang.String device)
tokenValue - token值device - 设备类型public void removeTokenSign(java.lang.String tokenValue)
tokenValue - token名称public void update()
public void logout()
public void logoutByTokenSignCountToZero()
public long getTimeout()
public void updateTimeout(long timeout)
timeout - 过期时间 (单位: 秒)public void updateMinTimeout(long minTimeout)
minTimeout - 过期时间 (单位: 秒)public void updateMaxTimeout(long maxTimeout)
maxTimeout - 过期时间 (单位: 秒)protected long trans(long value)
value - /public java.lang.Object get(java.lang.String key)
key - keypublic <T> T get(java.lang.String key,
T defaultValue)
T - 默认值的类型key - keydefaultValue - 取不到值时返回的默认值public <T> T get(java.lang.String key,
SaRetFunction fun)
T - 返回值的类型key - keyfun - 值为null时执行的函数public java.lang.String getString(java.lang.String key)
key - keypublic int getInt(java.lang.String key)
key - keypublic long getLong(java.lang.String key)
key - keypublic double getDouble(java.lang.String key)
key - keypublic float getFloat(java.lang.String key)
key - keypublic <T> T getModel(java.lang.String key,
java.lang.Class<T> cs)
T - 泛型key - keycs - 指定转换类型public <T> T getModel(java.lang.String key,
java.lang.Class<T> cs,
java.lang.Object defaultValue)
T - 泛型key - keycs - 指定转换类型defaultValue - 值为Null时返回的默认值public java.util.Set<java.lang.String> keys()
public SaSession set(java.lang.String key, java.lang.Object value)
key - 名称value - 值public SaSession setDefaultValue(java.lang.String key, java.lang.Object value)
key - 名称value - 值public boolean has(java.lang.String key)
key - haspublic SaSession delete(java.lang.String key)
key - 要删除的keypublic void clear()
public java.util.Map<java.lang.String,java.lang.Object> getDataMap()
public void refreshDataMap(java.util.Map<java.lang.String,java.lang.Object> dataMap)
dataMap - 数据集合public boolean valueIsNull(java.lang.Object value)
value - 指定值protected <T> T getValueByDefaultValue(java.lang.Object value,
T defaultValue)
T - 泛型value - 值defaultValue - 默认值@Deprecated
public void setAttribute(java.lang.String key,
java.lang.Object value)
key - 名称value - 值@Deprecated public java.lang.Object getAttribute(java.lang.String key)
key - 名称@Deprecated
public java.lang.Object getAttribute(java.lang.String key,
java.lang.Object defaultValue)
key - 名称defaultValue - 取不到值的时候返回的默认值@Deprecated public void removeAttribute(java.lang.String key)
key - 要移除的值的名字@Deprecated public void clearAttribute()
@Deprecated public boolean containsAttribute(java.lang.String key)
key - 是否含有指定值@Deprecated public java.util.Set<java.lang.String> attributeKeys()
Copyright © 2022. All Rights Reserved.