Remove unnecessary reverse (#2664)

This commit is contained in:
Poison
2023-01-13 02:41:57 +08:00
committed by GitHub
parent 2b8bf25cb0
commit 2b19fb0b97

View File

@@ -109,9 +109,8 @@ public class XForwardedRemoteAddressResolver implements RemoteAddressResolver {
@Override
public InetSocketAddress resolve(ServerWebExchange exchange) {
List<String> xForwardedValues = extractXForwardedValues(exchange);
Collections.reverse(xForwardedValues);
if (!xForwardedValues.isEmpty()) {
int index = Math.min(xForwardedValues.size(), maxTrustedIndex) - 1;
int index = Math.max(0, xForwardedValues.size() - maxTrustedIndex);
return new InetSocketAddress(xForwardedValues.get(index), 0);
}
return defaultRemoteIpResolver.resolve(exchange);