diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/SaManager.java b/sa-token-core/src/main/java/cn/dev33/satoken/SaManager.java
index e23e9e31..cc089c86 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/SaManager.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/SaManager.java
@@ -236,7 +236,7 @@ public class SaManager {
return StpUtil.stpLogic;
}
- // 从SaManager中获取
+ // 从 stpLogicMap 中获取
StpLogic stpLogic = stpLogicMap.get(loginType);
if(stpLogic == null) {
/*
diff --git a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpUtil.java b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpUtil.java
index 40a06293..79984d91 100644
--- a/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpUtil.java
+++ b/sa-token-core/src/main/java/cn/dev33/satoken/stp/StpUtil.java
@@ -32,12 +32,18 @@ public class StpUtil {
/**
* 重置 StpLogic 对象
- * @param stpLogic /
+ *
1、更改此账户的 StpLogic 对象
+ *
2、put 到全局 StpLogic 集合中
+ *
+ * @param newStpLogic /
*/
- public static void setStpLogic(StpLogic stpLogic) {
- StpUtil.stpLogic = stpLogic;
- // 防止自定义 stpLogic 被覆盖
- SaManager.putStpLogic(stpLogic);
+ public static void setStpLogic(StpLogic newStpLogic) {
+ // 重置此账户的 StpLogic 对象
+ stpLogic = newStpLogic;
+
+ // 添加到全局 StpLogic 集合中
+ // 以便可以通过 SaManager.getStpLogic(type) 的方式来全局获取到这个 StpLogic
+ SaManager.putStpLogic(newStpLogic);
}
diff --git a/sa-token-demo/sa-token-demo-springboot-redis/src/main/java/com/pj/satoken/at/StpUserUtil.java b/sa-token-demo/sa-token-demo-springboot-redis/src/main/java/com/pj/satoken/at/StpUserUtil.java
index 939b5fe8..eeb3945c 100644
--- a/sa-token-demo/sa-token-demo-springboot-redis/src/main/java/com/pj/satoken/at/StpUserUtil.java
+++ b/sa-token-demo/sa-token-demo-springboot-redis/src/main/java/com/pj/satoken/at/StpUserUtil.java
@@ -8,7 +8,6 @@ import cn.dev33.satoken.session.SaSession;
import cn.dev33.satoken.stp.SaLoginModel;
import cn.dev33.satoken.stp.SaTokenInfo;
import cn.dev33.satoken.stp.StpLogic;
-import cn.dev33.satoken.stp.StpUtil;
/**
* Sa-Token 权限认证工具类 (user版)
@@ -36,12 +35,18 @@ public class StpUserUtil {
/**
* 重置 StpLogic 对象
- * @param stpLogic /
+ *
1、更改此账户的 StpLogic 对象
+ *
2、put 到全局 StpLogic 集合中
+ *
+ * @param newStpLogic /
*/
- public static void setStpLogic(StpLogic stpLogic) {
- StpUtil.stpLogic = stpLogic;
- // 防止自定义 stpLogic 被覆盖
- SaManager.putStpLogic(stpLogic);
+ public static void setStpLogic(StpLogic newStpLogic) {
+ // 重置此账户的 StpLogic 对象
+ stpLogic = newStpLogic;
+
+ // 添加到全局 StpLogic 集合中
+ // 以便可以通过 SaManager.getStpLogic(type) 的方式来全局获取到这个 StpLogic
+ SaManager.putStpLogic(newStpLogic);
}
diff --git a/sa-token-demo/sa-token-demo-springboot/src/main/java/com/pj/satoken/at/StpUserUtil.java b/sa-token-demo/sa-token-demo-springboot/src/main/java/com/pj/satoken/at/StpUserUtil.java
index 939b5fe8..eeb3945c 100644
--- a/sa-token-demo/sa-token-demo-springboot/src/main/java/com/pj/satoken/at/StpUserUtil.java
+++ b/sa-token-demo/sa-token-demo-springboot/src/main/java/com/pj/satoken/at/StpUserUtil.java
@@ -8,7 +8,6 @@ import cn.dev33.satoken.session.SaSession;
import cn.dev33.satoken.stp.SaLoginModel;
import cn.dev33.satoken.stp.SaTokenInfo;
import cn.dev33.satoken.stp.StpLogic;
-import cn.dev33.satoken.stp.StpUtil;
/**
* Sa-Token 权限认证工具类 (user版)
@@ -36,12 +35,18 @@ public class StpUserUtil {
/**
* 重置 StpLogic 对象
- * @param stpLogic /
+ *
1、更改此账户的 StpLogic 对象
+ *
2、put 到全局 StpLogic 集合中
+ *
+ * @param newStpLogic /
*/
- public static void setStpLogic(StpLogic stpLogic) {
- StpUtil.stpLogic = stpLogic;
- // 防止自定义 stpLogic 被覆盖
- SaManager.putStpLogic(stpLogic);
+ public static void setStpLogic(StpLogic newStpLogic) {
+ // 重置此账户的 StpLogic 对象
+ stpLogic = newStpLogic;
+
+ // 添加到全局 StpLogic 集合中
+ // 以便可以通过 SaManager.getStpLogic(type) 的方式来全局获取到这个 StpLogic
+ SaManager.putStpLogic(newStpLogic);
}