Explorar o código

fix 多线程实现传递请求头

wangrui hai 4 meses
pai
achega
5413e9646b

+ 7 - 0
platomix-gmetry-bi-api/src/main/java/org/springblade/resouces/AppCopyService.java

@@ -21,6 +21,8 @@ import org.springblade.system.client.model.PlatomixAppCopyLogModel;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.scheduling.annotation.Async;
 import org.springframework.stereotype.Service;
+import org.springframework.web.context.request.RequestAttributes;
+import org.springframework.web.context.request.RequestContextHolder;
 
 import javax.annotation.Resource;
 import java.util.ArrayList;
@@ -65,7 +67,12 @@ public class AppCopyService {
     private DynamicDataSourceSupport dynamicDataSourceSupport;
 
     public void copy(List<Integer> cubeIds, List<Integer> dsIds, String appId, PlatomixAppCopyLogModel platomixAppCopyLogModel) {
+        System.out.println("AuthUtil1"+AuthUtil.getAppId());
+        System.out.println("AuthUtil1"+AuthUtil.getUserId());
+        RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
+
         Thread thread = new Thread(() -> {
+            RequestContextHolder.setRequestAttributes(requestAttributes, true);
             try {
                 System.out.println("AuthUtil"+AuthUtil.getAppId());
                 long start = System.currentTimeMillis();