mirror of
https://gitee.com/dromara/sa-token.git
synced 2025-05-04 20:57:56 +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() {
|
public void update() {
|
||||||
SaTokenManager.getSaTokenDao().updateSession(this);
|
SaTokenManager.getSaTokenDao().updateSession(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** 注销会话 (注销后,此session会话将不再存储服务器上) */
|
/** 注销Session (从持久库删除) */
|
||||||
public void logout() {
|
public void logout() {
|
||||||
SaTokenManager.getSaTokenDao().deleteSession(this.id);
|
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
|
* @param key key
|
||||||
@ -418,6 +397,33 @@ public class SaSession implements Serializable {
|
|||||||
return getValueByClass(value, cs);
|
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
|
* 是否含有某个key
|
||||||
* @param key has
|
* @param key has
|
||||||
@ -430,14 +436,15 @@ public class SaSession implements Serializable {
|
|||||||
/**
|
/**
|
||||||
* 删值
|
* 删值
|
||||||
* @param key 要删除的key
|
* @param key 要删除的key
|
||||||
|
* @return 对象自身
|
||||||
*/
|
*/
|
||||||
public void delete(String key) {
|
public SaSession delete(String key) {
|
||||||
dataMap.remove(key);
|
dataMap.remove(key);
|
||||||
update();
|
update();
|
||||||
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// --------- 工具方法
|
// --------- 工具方法
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -5,6 +5,7 @@ import org.aspectj.lang.annotation.Around;
|
|||||||
import org.aspectj.lang.annotation.Aspect;
|
import org.aspectj.lang.annotation.Aspect;
|
||||||
import org.aspectj.lang.annotation.Pointcut;
|
import org.aspectj.lang.annotation.Pointcut;
|
||||||
import org.aspectj.lang.reflect.MethodSignature;
|
import org.aspectj.lang.reflect.MethodSignature;
|
||||||
|
import org.springframework.core.annotation.Order;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import cn.dev33.satoken.stp.StpLogic;
|
import cn.dev33.satoken.stp.StpLogic;
|
||||||
@ -17,8 +18,14 @@ import cn.dev33.satoken.stp.StpUtil;
|
|||||||
*/
|
*/
|
||||||
@Aspect
|
@Aspect
|
||||||
@Component
|
@Component
|
||||||
|
@Order(SaCheckAspect.aspectOrder)
|
||||||
public class SaCheckAspect {
|
public class SaCheckAspect {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 切面执行顺序
|
||||||
|
*/
|
||||||
|
public static final int aspectOrder = -1;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 构建
|
* 构建
|
||||||
*/
|
*/
|
||||||
|
Loading…
Reference in New Issue
Block a user