From b6dee87c91bfdcb68fcc456c9a2ec46b2ed7cbe3 Mon Sep 17 00:00:00 2001
From: dangsn <dangsn@chicecm.com>
Date: 星期二, 11 六月 2024 12:33:35 +0800
Subject: [PATCH] 登录和权限校验功能

---
 Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/util/WebThreadLocalUtil.java |   33 ++++++++++++++++++++++-----------
 1 files changed, 22 insertions(+), 11 deletions(-)

diff --git a/Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/util/WebThreadLocalUtil.java b/Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/util/WebThreadLocalUtil.java
index bf5b699..a5303dd 100644
--- a/Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/util/WebThreadLocalUtil.java
+++ b/Source/plt-web/plt-web-parent/plt-web-base/src/main/java/com/vci/starter/web/util/WebThreadLocalUtil.java
@@ -1,6 +1,7 @@
 package com.vci.starter.web.util;
 
 
+import com.alibaba.ttl.TransmittableThreadLocal;
 import com.vci.starter.web.pagemodel.SessionInfo;
 
 /**
@@ -12,33 +13,43 @@
     /**
      * 绾跨▼閲岀殑褰撳墠鐢ㄦ埛session淇℃伅
      */
-    private static ThreadLocal<SessionInfo> currentUserSessionInfoInThread = new ThreadLocal<SessionInfo>();
+    private static TransmittableThreadLocal<SessionInfo> currentUserSessionInfoInThread = new TransmittableThreadLocal<SessionInfo>();
 
     /**
      * 鏌ヨ鍒楄〃鐨勬椂鍊欐槸鍚︽煡璇㈡�绘暟
      */
-    private static ThreadLocal<String> needQueryTotalInThread = new ThreadLocal<String>();
+    private static TransmittableThreadLocal<String> needQueryTotalInThread = new TransmittableThreadLocal<String>();
 
+    /**
+     * 绾跨▼閲岀殑褰撳墠token淇℃伅
+     */
+    private static TransmittableThreadLocal<String> tokenThread = new TransmittableThreadLocal<String>();
 
     /**
      * 鑾峰彇褰撳墠鐢ㄦ埛鐨剆ession瀵硅薄
      * @return session瀵硅薄
      */
-    public static ThreadLocal<SessionInfo> getCurrentUserSessionInfoInThread() {
-        return currentUserSessionInfoInThread;
+    public static SessionInfo getCurrentUserSessionInfoInThread() {
+        return currentUserSessionInfoInThread.get();
     }
 
-
-    public static void setCurrentUserSessionInfoInThread(ThreadLocal<SessionInfo> currentUserSessionInfoInThread) {
-        WebThreadLocalUtil.currentUserSessionInfoInThread = currentUserSessionInfoInThread;
+    public static void setCurrentUserSessionInfoInThread(SessionInfo sessionInfo) {
+        currentUserSessionInfoInThread.set(sessionInfo);
     }
 
-    public static ThreadLocal<String> getNeedQueryTotalInThread() {
-        return needQueryTotalInThread;
+    public static String getNeedQueryTotalInThread() {
+        return needQueryTotalInThread.get();
     }
 
-    public static void setNeedQueryTotalInThread(ThreadLocal<String> needQueryTotalInThread) {
-        WebThreadLocalUtil.needQueryTotalInThread = needQueryTotalInThread;
+    public static void setNeedQueryTotalInThread(String needQueryTotal) {
+        needQueryTotalInThread.set(needQueryTotal);
     }
 
+    public static String getTokenInThread() {
+        return tokenThread.get();
+    }
+
+    public static void setTokenInThread(String token) {
+        tokenThread.set(token);
+    }
 }

--
Gitblit v1.9.3