diff --git a/hutool-http/src/main/java/cn/hutool/v7/http/server/engine/sun/SunServerRequest.java b/hutool-http/src/main/java/cn/hutool/v7/http/server/engine/sun/SunServerRequest.java index 39b871f94..8665b204a 100644 --- a/hutool-http/src/main/java/cn/hutool/v7/http/server/engine/sun/SunServerRequest.java +++ b/hutool-http/src/main/java/cn/hutool/v7/http/server/engine/sun/SunServerRequest.java @@ -235,7 +235,7 @@ public class SunServerRequest extends SunServerExchangeBase implements ServerReq public String getClientIP(final 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); diff --git a/hutool-http/src/main/java/cn/hutool/v7/http/server/servlet/ServletUtil.java b/hutool-http/src/main/java/cn/hutool/v7/http/server/servlet/ServletUtil.java index 47da9b393..84d37672c 100644 --- a/hutool-http/src/main/java/cn/hutool/v7/http/server/servlet/ServletUtil.java +++ b/hutool-http/src/main/java/cn/hutool/v7/http/server/servlet/ServletUtil.java @@ -211,7 +211,7 @@ public class ServletUtil { public static String getClientIP(final HttpServletRequest request, final 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);