From c8aee7b9bfd79cfd741d7e5692520f4f51a31a86 Mon Sep 17 00:00:00 2001
From: kimi <kimi42345@gmail.com>
Date: 星期一, 18 五月 2020 18:30:01 +0800
Subject: [PATCH] bak  修改 获取版本数据前

---
 src/main/java/com/highdatas/mdm/util/CommonInterceptor.java |   25 ++++++++++++++++---------
 1 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/highdatas/mdm/util/CommonInterceptor.java b/src/main/java/com/highdatas/mdm/util/CommonInterceptor.java
index 51ff0a4..23c1f86 100644
--- a/src/main/java/com/highdatas/mdm/util/CommonInterceptor.java
+++ b/src/main/java/com/highdatas/mdm/util/CommonInterceptor.java
@@ -1,6 +1,7 @@
 package com.highdatas.mdm.util;
 
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.highdatas.mdm.entity.TUser;
 import com.highdatas.mdm.pojo.CodeMsg;
 import com.highdatas.mdm.pojo.Result;
@@ -24,17 +25,17 @@
  */
 
 @Slf4j
-@Service(value = "testInterceptor")
+@Service(value = "requestInterceptor")
 public class CommonInterceptor implements HandlerInterceptor{
     @Autowired
     UserRoleClient userRoleClient;
-
+    @Autowired
+    RedisClient redisClient;
     @Override
     public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws IOException {
         String url = request.getRequestURI();
         log.info(url);
 
-        String token = request.getHeader("token");
         String userId = request.getHeader("userId");
         if ("/".equalsIgnoreCase(url)) {
             return true;
@@ -44,12 +45,18 @@
             return false;
         }
 
-        token= "U001";
-        if (StringUtils.isEmpty(token)) {
-            log.error("token is null");
-            token= "U001";
-        }
         HttpSession session = request.getSession();
+        try {
+            Object userObj = redisClient.getRedisValObj(userId);
+            if (userObj != null) {
+                JSONObject userJsonObject = (JSONObject) userObj;
+                TUser user = JSONObject.parseObject(userJsonObject.toJSONString(), TUser.class);
+                session.setAttribute("user", user);
+                return true;
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
 
         TUser user = userRoleClient.getTUserById(userId);
         if (user == null) {
@@ -58,7 +65,7 @@
 
             response.setCharacterEncoding("UTF-8");
             response.setContentType("application/json; charset=utf-8");
-            Result<Object> error = Result.error(CodeMsg.ERROR_TOKEN);
+            Result<Object> error = Result.error(CodeMsg.USER_NOT_MATHED);
             PrintWriter out = response.getWriter();
             out.write(JSON.toJSONString(error));
             out.flush();

--
Gitblit v1.8.0