提交 1d4639ec 编写于 作者: shengzhang_'s avatar shengzhang_

SaCheckAspect 标注注册顺序为-1,保证执行在所有自定义切面的前面

上级 64c06a3d
......@@ -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;
}
// --------- 工具方法
......
......@@ -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.
先完成此消息的编辑!
想要评论请 注册