修改获取用户信息的方法

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

View File

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