mirror of
https://gitee.com/dromara/sa-token.git
synced 2025-12-26 14:15:41 +08:00
修复多账号模式下不能正确重置 StpLogic 的问题
This commit is contained in:
@@ -236,7 +236,7 @@ public class SaManager {
|
||||
return StpUtil.stpLogic;
|
||||
}
|
||||
|
||||
// 从SaManager中获取
|
||||
// 从 stpLogicMap 中获取
|
||||
StpLogic stpLogic = stpLogicMap.get(loginType);
|
||||
if(stpLogic == null) {
|
||||
/*
|
||||
|
||||
@@ -32,12 +32,18 @@ public class StpUtil {
|
||||
|
||||
/**
|
||||
* 重置 StpLogic 对象
|
||||
* @param stpLogic /
|
||||
* <br> 1、更改此账户的 StpLogic 对象
|
||||
* <br> 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);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user