Commit fb4f2f56 by fanjiaxin

联调问题处理

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