From 4f9c122f237fbee16d5ef9c602b6db95d28ed7b0 Mon Sep 17 00:00:00 2001
From: mrzcc <121184950@qq.com>
Date: 星期一, 10 二月 2020 14:35:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 AppFrontService/src/main/java/com/java110/app/rest/RestAppApi.java |   25 ++++++++++++++++++++++---
 1 files changed, 22 insertions(+), 3 deletions(-)

diff --git a/AppFrontService/src/main/java/com/java110/app/rest/RestAppApi.java b/AppFrontService/src/main/java/com/java110/app/rest/RestAppApi.java
index 7a52c2a..52d295a 100644
--- a/AppFrontService/src/main/java/com/java110/app/rest/RestAppApi.java
+++ b/AppFrontService/src/main/java/com/java110/app/rest/RestAppApi.java
@@ -19,11 +19,11 @@
 
 /**
  * 寰俊灏忕▼搴廰pi澶勭悊绫�
- *
+ * <p>
  * 涓昏鐢ㄤ簬閫忎紶api 鐩存帴鎻愪緵鍑烘潵鐨勬帴鍙�
- *
+ * <p>
  * 鏂逛究蹇�熷紑鍙�
- *
+ * <p>
  * add by wuxw 2019-11-19
  */
 @RestController
@@ -170,12 +170,31 @@
         try {
             super.initHeadParam(request, headers);
             super.initUrlParam(request, headers);
+            this.getUserInfo(request, headers);
+
         } catch (Exception e) {
             logger.error("鍔犺浇澶翠俊鎭け璐�", e);
             throw e;
         }
     }
 
+
+    private void getUserInfo(HttpServletRequest request, Map headers) throws Exception {
+        Object claimsObj = request.getAttribute("claims");
+        if (claimsObj == null) {
+            return;
+        }
+        Map<String, String> claims = (Map<String, String>) claimsObj;
+
+        for (String key : claims.keySet()) {
+
+            if("userId".equals(key)){
+                headers.put("user_id", claims.get(key));
+            }
+            headers.put(key, claims.get(key));
+        }
+    }
+
     public IApiSMO getApiSMOImpl() {
         return apiSMOImpl;
     }

--
Gitblit v1.8.0