修复 LogInterceptor获取不到用户真实IP的问题

This commit is contained in:
2026-03-30 11:31:22 +08:00
parent 5fec4cb020
commit bfe6b1bc5e
2 changed files with 67 additions and 28 deletions

View File

@@ -1,5 +1,6 @@
package com.yupi.springbootinit.aop;
import com.yupi.springbootinit.utils.NetUtils;
import java.util.UUID;
import javax.servlet.http.HttpServletRequest;
import lombok.extern.slf4j.Slf4j;
@@ -41,9 +42,10 @@ public class LogInterceptor {
// 获取请求参数
Object[] args = point.getArgs();
String reqParam = "[" + StringUtils.join(args, ", ") + "]";
String clientIp = NetUtils.getIpAddress(httpServletRequest);
// 输出请求日志
log.info("request startid: {}, path: {}, ip: {}, params: {}", requestId, url,
httpServletRequest.getRemoteHost(), reqParam);
clientIp, reqParam);
// 执行原方法
Object result = point.proceed();
// 输出响应日志
@@ -53,4 +55,3 @@ public class LogInterceptor {
return result;
}
}