|
@@ -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;
|