Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
shengzhang_
sa-token
提交
f1919769
sa-token
项目概览
shengzhang_
/
sa-token
通知
68
Star
16
Fork
4
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
sa-token
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f1919769
编写于
2月 14, 2021
作者:
shengzhang_
提交者:
Gitee
2月 14, 2021
浏览文件
操作
浏览文件
下载
差异文件
!12 update sa-token-core/src/main/java/cn/dev33/satoken/session/SaSession.java.
Merge pull request !12 from xiaoshitou/N/A
上级
8e4532e1
85e5e2b5
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
36 addition
and
34 deletion
+36
-34
sa-token-core/src/main/java/cn/dev33/satoken/session/SaSession.java
...ore/src/main/java/cn/dev33/satoken/session/SaSession.java
+36
-34
未找到文件。
sa-token-core/src/main/java/cn/dev33/satoken/session/SaSession.java
浏览文件 @
f1919769
package
cn.dev33.satoken.session
;
import
cn.dev33.satoken.SaTokenManager
;
import
java.io.Serializable
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -7,11 +9,9 @@ import java.util.Set;
import
java.util.Vector
;
import
java.util.concurrent.ConcurrentHashMap
;
import
cn.dev33.satoken.SaTokenManager
;
/**
* Session Model
*
*
* @author kong
*
*/
...
...
@@ -26,10 +26,10 @@ public class SaSession implements Serializable {
private
long
createTime
;
/** 此Session的所有挂载数据 */
private
Map
<
String
,
Object
>
dataMap
=
new
ConcurrentHashMap
<
String
,
Object
>();
private
final
Map
<
String
,
Object
>
dataMap
=
new
ConcurrentHashMap
<>();
// ----------------------- 构建相关
// ----------------------- 构建相关
/**
* 构建一个Session对象
*/
...
...
@@ -54,15 +54,15 @@ public class SaSession implements Serializable {
}
/**
* 写入此Session的id
* 写入此Session的id
* @param id SessionId
* @return 对象自身
* @return 对象自身
*/
public
SaSession
setId
(
String
id
)
{
this
.
id
=
id
;
return
this
;
}
/**
* 返回当前会话创建时间
* @return 时间戳
...
...
@@ -72,26 +72,26 @@ public class SaSession implements Serializable {
}
/**
* 写入此Session的创建时间
* @param createTime 时间戳
* @return 对象自身
* 写入此Session的创建时间
* @param createTime 时间戳
* @return 对象自身
*/
public
SaSession
setCreateTime
(
long
createTime
)
{
this
.
createTime
=
createTime
;
return
this
;
}
// ----------------------- TokenSign相关
/**
* 此Session绑定的token签名列表
*/
private
List
<
TokenSign
>
tokenSignList
=
new
Vector
<
TokenSign
>();
private
final
List
<
TokenSign
>
tokenSignList
=
new
Vector
<
>();
/**
* 返回token签名列表的拷贝副本
*
*
* @return token签名列表
*/
public
List
<
TokenSign
>
getTokenSignList
()
{
...
...
@@ -100,7 +100,7 @@ public class SaSession implements Serializable {
/**
* 查找一个token签名
*
*
* @param tokenValue token值
* @return 查找到的tokenSign
*/
...
...
@@ -115,24 +115,26 @@ public class SaSession implements Serializable {
/**
* 添加一个token签名
*
*
* @param tokenSign token签名
*/
public
void
addTokenSign
(
TokenSign
tokenSign
)
{
// 判断是否存在列表
boolean
tokenExits
=
this
.
getTokenSignList
()
.
stream
()
.
map
(
TokenSign:
:
getValue
)
.
anyMatch
(
it
->
it
.
equals
(
tokenSign
.
getValue
()));
// 如果已经存在于列表中,则无需再次添加
for
(
TokenSign
tokenSign2
:
getTokenSignList
()
)
{
if
(
tokenSign2
.
getValue
().
equals
(
tokenSign
.
getValue
()))
{
return
;
}
if
(
tokenExits
==
false
)
{
// 添加并更新
tokenSignList
.
add
(
tokenSign
)
;
update
();
}
// 添加并更新
tokenSignList
.
add
(
tokenSign
);
update
();
}
/**
* 移除一个token签名
*
*
* @param tokenValue token名称
*/
public
void
removeTokenSign
(
String
tokenValue
)
{
...
...
@@ -146,7 +148,7 @@ public class SaSession implements Serializable {
/**
* 写入一个值
*
*
* @param key 名称
* @param value 值
*/
...
...
@@ -157,7 +159,7 @@ public class SaSession implements Serializable {
/**
* 取出一个值
*
*
* @param key 名称
* @return 值
*/
...
...
@@ -167,7 +169,7 @@ public class SaSession implements Serializable {
/**
* 取值,并指定取不到值时的默认值
*
*
* @param key 名称
* @param defaultValue 取不到值的时候返回的默认值
* @return value
...
...
@@ -182,7 +184,7 @@ public class SaSession implements Serializable {
/**
* 移除一个值
*
*
* @param key 要移除的值的名字
*/
public
void
removeAttribute
(
String
key
)
{
...
...
@@ -200,17 +202,17 @@ public class SaSession implements Serializable {
/**
* 是否含有指定key
*
*
* @param key 是否含有指定值
* @return 是否含有
*/
public
boolean
containsAttribute
(
String
key
)
{
return
dataMap
.
keySet
().
contains
(
key
);
return
dataMap
.
containsKey
(
key
);
}
/**
* 返回当前session会话所有key
*
*
* @return 所有值的key列表
*/
public
Set
<
String
>
attributeKeys
()
{
...
...
@@ -219,7 +221,7 @@ public class SaSession implements Serializable {
/**
* 获取数据挂载集合(如果更新map里的值,请调用session.update()方法避免产生脏数据 )
*
*
* @return 返回底层储存值的map对象
*/
public
Map
<
String
,
Object
>
getDataMap
()
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录