Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
shengzhang_
sa-token
提交
1d4639ec
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,发现更多精彩内容 >>
提交
1d4639ec
编写于
3月 26, 2021
作者:
shengzhang_
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
SaCheckAspect 标注注册顺序为-1,保证执行在所有自定义切面的前面
上级
64c06a3d
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
41 addition
and
27 deletion
+41
-27
sa-token-core/src/main/java/cn/dev33/satoken/session/SaSession.java
...ore/src/main/java/cn/dev33/satoken/session/SaSession.java
+33
-26
sa-token-spring-aop/src/main/java/cn/dev33/satoken/aop/SaCheckAspect.java
...aop/src/main/java/cn/dev33/satoken/aop/SaCheckAspect.java
+8
-1
未找到文件。
sa-token-core/src/main/java/cn/dev33/satoken/session/SaSession.java
浏览文件 @
1d4639ec
...
...
@@ -240,13 +240,13 @@ public class SaSession implements Serializable {
// ----------------------- 一些操作
/**
*
将这个Session从持久库更新一下
*
更新Session(从持久库更新刷新一下)
*/
public
void
update
()
{
SaTokenManager
.
getSaTokenDao
().
updateSession
(
this
);
}
/** 注销
会话 (注销后,此session会话将不再存储服务器上
) */
/** 注销
Session (从持久库删除
) */
public
void
logout
()
{
SaTokenManager
.
getSaTokenDao
().
deleteSession
(
this
.
id
);
}
...
...
@@ -298,28 +298,7 @@ public class SaSession implements Serializable {
// ----------------------- 存取值 (类型转换)
/**
* 写值
* @param key 名称
* @param value 值
*/
public
void
set
(
String
key
,
Object
value
)
{
dataMap
.
put
(
key
,
value
);
update
();
}
/**
* 写值(只有在此key原本无值的时候才会写入)
* @param key 名称
* @param value 值
*/
public
void
setDefaultValue
(
String
key
,
Object
value
)
{
if
(
has
(
key
)
==
false
)
{
dataMap
.
put
(
key
,
value
);
update
();
}
}
// ---- 取值
/**
* 取值
* @param key key
...
...
@@ -418,6 +397,33 @@ public class SaSession implements Serializable {
return
getValueByClass
(
value
,
cs
);
}
// ---- 其他
/**
* 写值
* @param key 名称
* @param value 值
* @return 对象自身
*/
public
SaSession
set
(
String
key
,
Object
value
)
{
dataMap
.
put
(
key
,
value
);
update
();
return
this
;
}
/**
* 写值(只有在此key原本无值的时候才会写入)
* @param key 名称
* @param value 值
* @return 对象自身
*/
public
SaSession
setDefaultValue
(
String
key
,
Object
value
)
{
if
(
has
(
key
)
==
false
)
{
dataMap
.
put
(
key
,
value
);
update
();
}
return
this
;
}
/**
* 是否含有某个key
* @param key has
...
...
@@ -430,12 +436,13 @@ public class SaSession implements Serializable {
/**
* 删值
* @param key 要删除的key
* @return 对象自身
*/
public
void
delete
(
String
key
)
{
public
SaSession
delete
(
String
key
)
{
dataMap
.
remove
(
key
);
update
();
return
this
;
}
// --------- 工具方法
...
...
sa-token-spring-aop/src/main/java/cn/dev33/satoken/aop/SaCheckAspect.java
浏览文件 @
1d4639ec
...
...
@@ -5,6 +5,7 @@ import org.aspectj.lang.annotation.Around;
import
org.aspectj.lang.annotation.Aspect
;
import
org.aspectj.lang.annotation.Pointcut
;
import
org.aspectj.lang.reflect.MethodSignature
;
import
org.springframework.core.annotation.Order
;
import
org.springframework.stereotype.Component
;
import
cn.dev33.satoken.stp.StpLogic
;
...
...
@@ -17,8 +18,14 @@ import cn.dev33.satoken.stp.StpUtil;
*/
@Aspect
@Component
@Order
(
SaCheckAspect
.
aspectOrder
)
public
class
SaCheckAspect
{
/**
* 切面执行顺序
*/
public
static
final
int
aspectOrder
=
-
1
;
/**
* 构建
*/
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录