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

This commit is contained in:
shengzhang 2021-03-26 00:12:12 +08:00
parent 64c06a3daf
commit 1d4639ec0b
2 changed files with 41 additions and 27 deletions

View File

@ -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;
}
// --------- 工具方法

View File

@ -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;
/**
* 构建
*/