|
@@ -10,6 +10,8 @@ import com.energy.manage.common.exception.TokenInvalidException;
|
|
|
import com.energy.manage.common.exception.UserNotLoginException;
|
|
|
import com.energy.manage.service.config.annotations.PassToken;
|
|
|
import com.energy.manage.service.filter.threadLocal.ThreadContext;
|
|
|
+import com.energy.manage.service.mappers.system.SysUserRoleMapper;
|
|
|
+import com.energy.manage.service.service.system.SysUserRoleService;
|
|
|
import com.energy.manage.service.util.JwtUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
@@ -36,6 +38,7 @@ import java.util.UUID;
|
|
|
@Component
|
|
|
public class LoginVerifyInterceptor implements HandlerInterceptor {
|
|
|
|
|
|
+
|
|
|
private Logger logger = LoggerFactory.getLogger(LoginVerifyInterceptor.class);
|
|
|
|
|
|
@Autowired
|
|
@@ -72,22 +75,22 @@ public class LoginVerifyInterceptor implements HandlerInterceptor {
|
|
|
}
|
|
|
}
|
|
|
// 执行认证
|
|
|
- if (StringUtils.isEmpty(token)) {
|
|
|
- //如果dev环境并且 token为空,那么可以请求,否则会进行验证
|
|
|
- if ("dev".equalsIgnoreCase(env)) {
|
|
|
- if ("dev".equalsIgnoreCase(env)) {
|
|
|
- LoginUser devUser = new LoginUser();
|
|
|
- devUser.setUserId(-1);
|
|
|
- LoginUserContextHolder.set(devUser);
|
|
|
- return true;
|
|
|
- }
|
|
|
- request.setAttribute("tokenUserId", 9999999L);
|
|
|
- return true;
|
|
|
- }
|
|
|
-
|
|
|
- logger.info("========token不能为null========");
|
|
|
- throw new TokenInvalidException();
|
|
|
- }
|
|
|
+// if (StringUtils.isEmpty(token)) {
|
|
|
+// //如果dev环境并且 token为空,那么可以请求,否则会进行验证
|
|
|
+// if ("dev".equalsIgnoreCase(env)) {
|
|
|
+// if ("dev".equalsIgnoreCase(env)) {
|
|
|
+// LoginUser devUser = new LoginUser();
|
|
|
+// devUser.setUserId(-1);
|
|
|
+// LoginUserContextHolder.set(devUser);
|
|
|
+// return true;
|
|
|
+// }
|
|
|
+// request.setAttribute("tokenUserId", 9999999L);
|
|
|
+// return true;
|
|
|
+// }
|
|
|
+//
|
|
|
+// logger.info("========token不能为null========");
|
|
|
+// throw new TokenInvalidException();
|
|
|
+// }
|
|
|
// 获取 token 中的 user 信息
|
|
|
Map<String, String> userMap = null;
|
|
|
try {
|
|
@@ -96,9 +99,11 @@ public class LoginVerifyInterceptor implements HandlerInterceptor {
|
|
|
if(ObjectUtils.isEmpty(userMap.get("userName"))){
|
|
|
throw new TokenInvalidException();
|
|
|
}
|
|
|
- devUser.setUserId(Integer.valueOf(userMap.get("userId")));
|
|
|
+ Integer userId = Integer.valueOf(userMap.get("userId"));
|
|
|
+ devUser.setUserId(userId);
|
|
|
devUser.setUserPhone(userMap.get("userPhone"));
|
|
|
devUser.setUserName(userMap.get("userName"));
|
|
|
+ devUser.setCurrentRoleId(Integer.valueOf(userMap.get("userRoleId")));
|
|
|
LoginUserContextHolder.set(devUser);
|
|
|
} catch (JWTDecodeException j) {
|
|
|
logger.error(String.format("token:%s ========> token异常,访问系统被拦截", token));
|
|
@@ -106,11 +111,11 @@ public class LoginVerifyInterceptor implements HandlerInterceptor {
|
|
|
}
|
|
|
log.info("userMap >>> " + userMap.size() + " userName " + userMap.get("userName"));
|
|
|
String rediskey = String.format(ManagerRedisKeyConstant.SYSTEM_USER_LOGIN_INFO, userMap.get("userName"));
|
|
|
- Optional<Object> userOrgJson = Optional.ofNullable(stringRedisTemplate.opsForValue().get(rediskey));
|
|
|
- if (!userOrgJson.isPresent()) {
|
|
|
- logger.warn(String.format("用户:%s token失效,访问系统被拦截", userMap.get("userName")));
|
|
|
- throw new TokenInvalidException();
|
|
|
- }
|
|
|
+// Optional<Object> userOrgJson = Optional.ofNullable(stringRedisTemplate.opsForValue().get(rediskey));
|
|
|
+// if (!userOrgJson.isPresent()) {
|
|
|
+// logger.warn(String.format("用户:%s token失效,访问系统被拦截", userMap.get("userName")));
|
|
|
+// throw new TokenInvalidException();
|
|
|
+// }
|
|
|
// 验证 token
|
|
|
JWTVerifier jwtVerifier = JWT.require(Algorithm.HMAC256(userMap.get("userPassword"))).build();
|
|
|
try {
|