mirror of
https://gitee.com/dromara/sa-token.git
synced 2025-04-05 17:37:53 +08:00
SaCheckAspect 标注注册顺序为-1,保证执行在所有自定义切面的前面
This commit is contained in:
parent
64c06a3daf
commit
1d4639ec0b
@ -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;
|
||||
|
||||
/**
|
||||
* 构建
|
||||
*/
|
||||
|
Loading…
Reference in New Issue
Block a user