Răsfoiți Sursa

机构版-迭代-拦截器日志

xiaof 3 ani în urmă
părinte
comite
1055c4416d

+ 8 - 0
stmms-ms-accesscontrol/src/main/java/cn/com/qmth/stmms/ms/accesscontrol/LoginInterceptor.java

@@ -7,6 +7,9 @@ import cn.com.qmth.stmms.ms.core.domain.user.AbstractUser;
 import cn.com.qmth.stmms.ms.core.domain.user.MarkUser;
 import cn.com.qmth.stmms.ms.core.domain.user.Role;
 import cn.com.qmth.stmms.ms.core.repository.MarkUserRepo;
+import com.alibaba.fastjson.JSONObject;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
 import org.springframework.util.StringUtils;
@@ -18,6 +21,8 @@ import java.util.Objects;
 
 public class LoginInterceptor extends HandlerInterceptorAdapter {
 
+    private static final Logger logger = LoggerFactory.getLogger(LoginInterceptor.class);
+
     @Autowired
     private MarkUserRepo markUserRepo;
 
@@ -39,6 +44,7 @@ public class LoginInterceptor extends HandlerInterceptorAdapter {
             userId = request.getParameter("userId");
         }
         String token = cacheService.queryTokenCache(userId);
+        logger.info("authorization:{},userId:{},token:{}", authorization, userId, token);
         if (StringUtils.isEmpty(authorization) || StringUtils.isEmpty(userId) || StringUtils.isEmpty(token)) {
             response.sendError(HttpStatus.UNAUTHORIZED.value(), "身份验证失效,请重新登录!");
             return false;
@@ -47,10 +53,12 @@ public class LoginInterceptor extends HandlerInterceptorAdapter {
         String tokenDec = AesUtil.decoder(token, "token", null);
         String[] strs = tokenDec.split("#");
         String loginName = strs[1];
+        logger.info("tokenDec:{},strs:{},loginName:{}", tokenDec, strs, loginName);
         if (loginConfig.adminLoginConfig().getLoginName().equals(loginName)) {
             return true;
         }
         AbstractUser user = markUserRepo.findOne(Long.valueOf(userId));
+        logger.info("user:{}", JSONObject.toJSONString(user));
         if (Objects.equals(Role.COLLECTOR, ((MarkUser) user).getRole())) {
             response.sendError(HttpStatus.UNAUTHORIZED.value(), "该账户只能在采集端登录");
             return false;