diff --git a/src/main/java/com/sczx/pay/aspect/WebLogAspect.java b/src/main/java/com/sczx/pay/aspect/WebLogAspect.java index e4a59c6..25e85b2 100644 --- a/src/main/java/com/sczx/pay/aspect/WebLogAspect.java +++ b/src/main/java/com/sczx/pay/aspect/WebLogAspect.java @@ -37,6 +37,21 @@ public class WebLogAspect { */ @Before("webLog()") public void doBefore(JoinPoint joinPoint) { + // 检查是否是支付宝回调控制器 + String className = joinPoint.getTarget().getClass().getSimpleName(); + if ("AliPayNotifyController".equals(className)) { + // 对于支付宝回调,简化日志处理 + log.info("========================= Start ========================="); + ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); + if (attributes != null) { + HttpServletRequest request = attributes.getRequest(); + log.info("URL:{}", request.getRequestURL().toString()); + } + String requestId = UUID.randomUUID().toString(); + // 使用 requestId 的一部分作为日志标识 + MDC.put("requestId", requestId.substring(Math.max(0, requestId.length() - 12))); + return; + } ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = null; String requestId = null;