Commit fb4f2f56 by fanjiaxin

联调问题处理

parent 1dfc5057
Pipeline #71575 passed with stages
in 56 seconds
......@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON;
import com.netease.yanxuan.wx.store.sharer.common.constant.CoreConstant;
import com.netease.yanxuan.wx.store.sharer.common.handler.RedisClient;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;
......@@ -12,6 +13,7 @@ import org.springframework.stereotype.Service;
* @Author fanjiaxin
* @Date 2025/2/24 11:53
*/
@Slf4j
@Service
@RequiredArgsConstructor
public class LoginUserHelper {
......@@ -22,7 +24,8 @@ public class LoginUserHelper {
*/
public LoginUserInfo getLoginUserInfo(String token) {
String loginUserInfoJson = redisClient.getStr(CoreConstant.REDIS_TOKEN_USER_KEY + token);
if(StringUtils.isNotBlank(loginUserInfoJson)){
log.info("LoginUserHelper getLoginUserInfo loginUserInfoJson:{}", loginUserInfoJson);
if (StringUtils.isNotBlank(loginUserInfoJson)) {
return JSON.parseObject(loginUserInfoJson, LoginUserInfo.class);
}
return null;
......@@ -42,7 +45,7 @@ public class LoginUserHelper {
*/
public void setLoginUserInfo(String token) {
LoginUserInfo loginUserInfo = getLoginUserInfo(token);
if(null != loginUserInfo) {
if (null != loginUserInfo) {
LoginUserContextHolder.set(loginUserInfo);
redisClient.setStr(CoreConstant.REDIS_TOKEN_USER_KEY + token,
JSON.toJSONString(loginUserInfo), CoreConstant.REDIS_TOKEN_EXPIRE_SECONDS);
......
......@@ -36,9 +36,10 @@ public class AuthInterceptor implements HandlerInterceptor {
log.info("AuthInterceptor preHandle execute, url:{}", request.getRequestURI());
HandlerMethod handlerMethod = (HandlerMethod) handler;
Method method = handlerMethod.getMethod();
LoginRequired clientMethodAnnotation = method.getAnnotation(LoginRequired.class);
LoginRequired validateAnnotation = method.getAnnotation(LoginRequired.class);
String token = request.getHeader(CoreConstant.AUTH_HEADER_TOKEN_KEY);
if (clientMethodAnnotation != null) {
log.info("AuthInterceptor preHandle token:{}", token);
if (null != validateAnnotation) {
if (StringUtils.isBlank(token)) {
throw new NoAuthException("用户认证失败,TOKEN为空");
}
......
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