diff --git a/spring-web/src/main/java/org/springframework/http/server/ServletServerHttpRequest.java b/spring-web/src/main/java/org/springframework/http/server/ServletServerHttpRequest.java index 393649c43c5..13df46d2a73 100644 --- a/spring-web/src/main/java/org/springframework/http/server/ServletServerHttpRequest.java +++ b/spring-web/src/main/java/org/springframework/http/server/ServletServerHttpRequest.java @@ -216,7 +216,9 @@ public class ServletServerHttpRequest implements ServerHttpRequest { @Override public InetSocketAddress getRemoteAddress() { - return new InetSocketAddress(this.servletRequest.getRemoteAddr(), this.servletRequest.getRemotePort()); + String addressOrHost = this.servletRequest.getRemoteAddr(); + addressOrHost = (addressOrHost != null ? addressOrHost : this.servletRequest.getRemoteHost()); + return new InetSocketAddress(addressOrHost, this.servletRequest.getRemotePort()); } @Override