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