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);