zoujiajian 2 năm trước cách đây
mục cha
commit
795b6b07c9

+ 15 - 1
netflix-web/src/main/java/com/cyksj/web/util/StpAbroadUtil.java

@@ -9,10 +9,23 @@ import org.springframework.stereotype.Component;
 
 import java.util.List;
 
+/**
+ * @author chan
+ * @date 2021/10/12 下午5:59
+ */
 @Component
 public class StpAbroadUtil {
 	public static final String TYPE = "abroad";
-	public static StpLogic stpLogic = new StpLogic("abroad");
+
+	// 使用匿名子类 重写`stpLogic对象`的一些方法
+	public static StpLogic stpLogic = new StpLogic("abroad") {
+		// 重写 StpLogic 类下的 `splicingKeyTokenName` 函数,返回一个与 `StpUtil` 不同的token名称, 防止冲突
+		@Override
+		public String splicingKeyTokenName() {
+			return super.splicingKeyTokenName() + "-abroad";
+		}
+		// 同理你可以按需重写一些其它方法 ...
+	};
 
 	public StpAbroadUtil() {
 	}
@@ -310,4 +323,5 @@ public class StpAbroadUtil {
 	public static void setLoginId(Object loginId, SaLoginModel loginModel) {
 		stpLogic.login(loginId, loginModel);
 	}
+
 }