Commit 28d7ba8b by fanjiaxin

联调问题处理

parent a590092d
Pipeline #71577 passed with stages
in 1 minute 1 second
......@@ -39,16 +39,4 @@ public class LoginUserHelper {
redisClient.setStr(CoreConstant.REDIS_TOKEN_USER_KEY + token,
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 {
LoginRequired validateAnnotation = method.getAnnotation(LoginRequired.class);
String token = request.getHeader(CoreConstant.AUTH_HEADER_TOKEN_KEY);
log.info("AuthInterceptor preHandle token:{}", token);
LoginUserInfo loginUserInfo;
if (null != validateAnnotation) {
if (StringUtils.isBlank(token)) {
throw new NoAuthException("用户认证失败,TOKEN为空");
}
LoginUserInfo loginUserInfo = jwtHelper.getLoginUserInfo(token);
loginUserInfo = jwtHelper.getLoginUserInfo(token);
if (null == loginUserInfo) {
log.info("用户登录状态过期,token缓存失效,path:{}", request.getServletPath());
throw new NoAuthException("用户登录状态过期");
}
} else if (StringUtils.isNotBlank(token)) {
// 刷新缓存
jwtHelper.setLoginUserInfo(token);
loginUserInfo = jwtHelper.getLoginUserInfo(token);
if (null != loginUserInfo) {
// 刷新缓存
jwtHelper.setLoginUserInfo(token, loginUserInfo);
}
}
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