diff --git a/src/main/java/com/yolo/keyborad/aop/LogInterceptor.java b/src/main/java/com/yolo/keyborad/aop/LogInterceptor.java index cfcff69..ad2cd21 100644 --- a/src/main/java/com/yolo/keyborad/aop/LogInterceptor.java +++ b/src/main/java/com/yolo/keyborad/aop/LogInterceptor.java @@ -2,6 +2,7 @@ package com.yolo.keyborad.aop; import cn.dev33.satoken.stp.StpLogic; import cn.dev33.satoken.stp.StpUtil; +import com.yolo.keyborad.utils.RequestIpUtils; import jakarta.servlet.http.HttpServletRequest; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; @@ -44,9 +45,10 @@ public class LogInterceptor { String reqParam = "[" + StringUtils.join(args, ", ") + "]"; String tokenString = httpServletRequest.getHeader("auth-token"); Object userId = StpUtil.getLoginIdByToken(tokenString); + String ip = RequestIpUtils.resolveClientIp(httpServletRequest); // 输出请求日志 log.info("request start,id: {}, userId:{}, path: {}, ip: {}, params: {}",requestId, userId, url, - httpServletRequest.getRemoteHost(), reqParam); + ip, reqParam); // 执行原方法 Object result = point.proceed(); // 输出响应日志