Commit 28d7ba8b by fanjiaxin

联调问题处理

parent a590092d
Pipeline #71577 passed with stages
in 1 minute 1 second
...@@ -39,16 +39,4 @@ public class LoginUserHelper { ...@@ -39,16 +39,4 @@ public class LoginUserHelper {
redisClient.setStr(CoreConstant.REDIS_TOKEN_USER_KEY + token, redisClient.setStr(CoreConstant.REDIS_TOKEN_USER_KEY + token,
JSON.toJSONString(loginUserInfo), CoreConstant.REDIS_TOKEN_EXPIRE_SECONDS); JSON.toJSONString(loginUserInfo), CoreConstant.REDIS_TOKEN_EXPIRE_SECONDS);
} }
/**
* 保存用户认证信息
*/
public void setLoginUserInfo(String token) {
LoginUserInfo loginUserInfo = getLoginUserInfo(token);
if (null != loginUserInfo) {
LoginUserContextHolder.set(loginUserInfo);
redisClient.setStr(CoreConstant.REDIS_TOKEN_USER_KEY + token,
JSON.toJSONString(loginUserInfo), CoreConstant.REDIS_TOKEN_EXPIRE_SECONDS);
}
}
} }
...@@ -39,18 +39,22 @@ public class AuthInterceptor implements HandlerInterceptor { ...@@ -39,18 +39,22 @@ public class AuthInterceptor implements HandlerInterceptor {
LoginRequired validateAnnotation = method.getAnnotation(LoginRequired.class); LoginRequired validateAnnotation = method.getAnnotation(LoginRequired.class);
String token = request.getHeader(CoreConstant.AUTH_HEADER_TOKEN_KEY); String token = request.getHeader(CoreConstant.AUTH_HEADER_TOKEN_KEY);
log.info("AuthInterceptor preHandle token:{}", token); log.info("AuthInterceptor preHandle token:{}", token);
LoginUserInfo loginUserInfo;
if (null != validateAnnotation) { if (null != validateAnnotation) {
if (StringUtils.isBlank(token)) { if (StringUtils.isBlank(token)) {
throw new NoAuthException("用户认证失败,TOKEN为空"); throw new NoAuthException("用户认证失败,TOKEN为空");
} }
LoginUserInfo loginUserInfo = jwtHelper.getLoginUserInfo(token); loginUserInfo = jwtHelper.getLoginUserInfo(token);
if (null == loginUserInfo) { if (null == loginUserInfo) {
log.info("用户登录状态过期,token缓存失效,path:{}", request.getServletPath()); log.info("用户登录状态过期,token缓存失效,path:{}", request.getServletPath());
throw new NoAuthException("用户登录状态过期"); throw new NoAuthException("用户登录状态过期");
} }
} else if (StringUtils.isNotBlank(token)) { } else if (StringUtils.isNotBlank(token)) {
loginUserInfo = jwtHelper.getLoginUserInfo(token);
if (null != loginUserInfo) {
// 刷新缓存 // 刷新缓存
jwtHelper.setLoginUserInfo(token); jwtHelper.setLoginUserInfo(token, loginUserInfo);
}
} }
return true; return true;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment