修改获取用户信息的方法

This commit is contained in:
2025-07-29 23:30:03 +08:00
parent 869003d50a
commit 249de5127b
2 changed files with 14 additions and 5 deletions

View File

@ -3,6 +3,7 @@ package com.sczx.order.aspect;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.*;
import org.slf4j.MDC;
@ -12,9 +13,7 @@ import org.springframework.web.context.request.ServletRequestAttributes;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import java.util.*;
/**
* @Author Huang Kai
@ -64,8 +63,15 @@ public class WebLogAspect {
filteredArgs.add(arg);
}
}
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("args", filteredArgs);
if (request != null) {
log.info("URL:{} , {}", request.getRequestURL().toString(), JSON.toJSONString(filteredArgs));
String token = request.getHeader("Authorization");
if(StringUtils.isNotBlank(token)){
paramMap.put("Authorization", token);
}
log.info("URL:{} , {}", request.getRequestURL().toString(), JSON.toJSONString(paramMap));
}
} catch (Exception e){
log.error("打印WebLogAspect_Request失败args无法被序列化", e);

View File

@ -1,5 +1,6 @@
package com.sczx.order.utils;
import com.alibaba.fastjson.JSONObject;
import com.google.common.collect.Maps;
import com.sczx.order.dto.SimpleUserInfoDTO;
import io.jsonwebtoken.JwtException;
@ -109,10 +110,12 @@ public class JwtUtil {
*/
public SimpleUserInfoDTO getUserInfoFromToken() {
String authHeader = getAuthorizationHeader();
log.info("token:{}",authHeader);
if (authHeader != null && authHeader.startsWith("Bearer ")) {
String token = authHeader.substring(7);
String userInfoJson = getClaim(token, "userInfo", String.class);
// 进行token验证等操作
return getClaim(token, "userInfo", SimpleUserInfoDTO.class);
return JSONObject.parseObject(userInfoJson, SimpleUserInfoDTO.class);
}else {
throw new RuntimeException("token不存在");
}