kimi
2020-05-18 c8aee7b9bfd79cfd741d7e5692520f4f51a31a86
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();