From 4ceb79afa35b2be369b8c84219524d687451974b Mon Sep 17 00:00:00 2001
From: MichelleChung <1242874891@qq.com>
Date: Fri, 29 Dec 2023 03:39:15 +0000
Subject: [PATCH] =?UTF-8?q?!467=20=E6=96=B0=E5=A2=9E=20ThreadLocalHolder?=
=?UTF-8?q?=20=E6=95=B4=E5=90=88=20SaHolder=EF=BC=8CThreadLocal=20*=20fix?=
=?UTF-8?q?=20=E4=BF=AE=E5=A4=8D=20issue#I8RWB5=20=E5=AD=97=E6=AE=B5?=
=?UTF-8?q?=E7=BC=BA=E5=B0=91=E9=97=AE=E9=A2=98=20;=20*=20add=20=E6=96=B0?=
=?UTF-8?q?=E5=A2=9E=20ThreadLocalHolder=20=E6=9B=BF=E6=8D=A2=20SaHolder?=
=?UTF-8?q?=20;?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
ruoyi-common/ruoyi-common-core/pom.xml | 5 ++
.../core/context/ThreadLocalHolder.java | 57 +++++++++++++++++
.../aspectj/RepeatSubmitAspect.java | 15 +++--
.../dromara/common/log/aspect/LogAspect.java | 12 ++--
.../mybatis/helper/DataPermissionHelper.java | 1 +
.../common/satoken/utils/LoginHelper.java | 16 ++---
.../security/config/SecurityConfig.java | 64 +++++++++++--------
.../common/tenant/helper/TenantHelper.java | 19 +++---
.../PlusWebInvokeTimeInterceptor.java | 10 +--
.../service/impl/SysDictTypeServiceImpl.java | 10 +--
script/sql/sqlserver/sqlserver_test.sql | 26 ++++----
11 files changed, 155 insertions(+), 80 deletions(-)
create mode 100644 ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/context/ThreadLocalHolder.java
diff --git a/ruoyi-common/ruoyi-common-core/pom.xml b/ruoyi-common/ruoyi-common-core/pom.xml
index ad37e90db..5925c9b3c 100644
--- a/ruoyi-common/ruoyi-common-core/pom.xml
+++ b/ruoyi-common/ruoyi-common-core/pom.xml
@@ -94,6 +94,11 @@
ip2region
+
+ com.alibaba
+ transmittable-thread-local
+
+
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/context/ThreadLocalHolder.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/context/ThreadLocalHolder.java
new file mode 100644
index 000000000..e527dab92
--- /dev/null
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/context/ThreadLocalHolder.java
@@ -0,0 +1,57 @@
+package org.dromara.common.core.context;
+
+import com.alibaba.ttl.TransmittableThreadLocal;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 线程持有类
+ *
+ * @author Michelle.Chung
+ */
+public class ThreadLocalHolder {
+
+ /**
+ * 初始化 (支持异步)
+ */
+ private static final ThreadLocal