From a27ebb4403121356032411acdd9b0590e3895aa3 Mon Sep 17 00:00:00 2001 From: handy Date: Thu, 7 Aug 2025 13:35:00 +0800 Subject: [PATCH] =?UTF-8?q?getClientIP=20=E4=BC=98=E5=85=88=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E4=BC=A0=E5=85=A5=E7=9A=84=E8=AF=B7=E6=B1=82=E5=A4=B4?= =?UTF-8?q?=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/cn/hutool/extra/servlet/JakartaServletUtil.java | 2 +- .../src/main/java/cn/hutool/extra/servlet/ServletUtil.java | 2 +- .../src/main/java/cn/hutool/http/server/HttpServerRequest.java | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/hutool-extra/src/main/java/cn/hutool/extra/servlet/JakartaServletUtil.java b/hutool-extra/src/main/java/cn/hutool/extra/servlet/JakartaServletUtil.java index b654240f3..2d6e2a6ea 100755 --- a/hutool-extra/src/main/java/cn/hutool/extra/servlet/JakartaServletUtil.java +++ b/hutool-extra/src/main/java/cn/hutool/extra/servlet/JakartaServletUtil.java @@ -215,7 +215,7 @@ public class JakartaServletUtil { public static String getClientIP(HttpServletRequest request, String... otherHeaderNames) { String[] headers = {"X-Forwarded-For", "X-Real-IP", "Proxy-Client-IP", "WL-Proxy-Client-IP", "HTTP_CLIENT_IP", "HTTP_X_FORWARDED_FOR"}; if (ArrayUtil.isNotEmpty(otherHeaderNames)) { - headers = ArrayUtil.addAll(headers, otherHeaderNames); + headers = ArrayUtil.addAll(otherHeaderNames, headers); } return getClientIPByHeader(request, headers); diff --git a/hutool-extra/src/main/java/cn/hutool/extra/servlet/ServletUtil.java b/hutool-extra/src/main/java/cn/hutool/extra/servlet/ServletUtil.java index aad7cda9c..ecb3a88b0 100755 --- a/hutool-extra/src/main/java/cn/hutool/extra/servlet/ServletUtil.java +++ b/hutool-extra/src/main/java/cn/hutool/extra/servlet/ServletUtil.java @@ -215,7 +215,7 @@ public class ServletUtil { public static String getClientIP(HttpServletRequest request, String... otherHeaderNames) { String[] headers = {"X-Forwarded-For", "X-Real-IP", "Proxy-Client-IP", "WL-Proxy-Client-IP", "HTTP_CLIENT_IP", "HTTP_X_FORWARDED_FOR"}; if (ArrayUtil.isNotEmpty(otherHeaderNames)) { - headers = ArrayUtil.addAll(headers, otherHeaderNames); + headers = ArrayUtil.addAll(otherHeaderNames, headers); } return getClientIPByHeader(request, headers); diff --git a/hutool-http/src/main/java/cn/hutool/http/server/HttpServerRequest.java b/hutool-http/src/main/java/cn/hutool/http/server/HttpServerRequest.java index 0872dadc6..8fd5ee644 100644 --- a/hutool-http/src/main/java/cn/hutool/http/server/HttpServerRequest.java +++ b/hutool-http/src/main/java/cn/hutool/http/server/HttpServerRequest.java @@ -391,7 +391,7 @@ public class HttpServerRequest extends HttpServerBase { public String getClientIP(String... otherHeaderNames) { String[] headers = {"X-Forwarded-For", "X-Real-IP", "Proxy-Client-IP", "WL-Proxy-Client-IP", "HTTP_CLIENT_IP", "HTTP_X_FORWARDED_FOR"}; if (ArrayUtil.isNotEmpty(otherHeaderNames)) { - headers = ArrayUtil.addAll(headers, otherHeaderNames); + headers = ArrayUtil.addAll(otherHeaderNames, headers); } return getClientIPByHeader(headers);