From 47469ab10391981cf1d837319b6df480d874e50b Mon Sep 17 00:00:00 2001 From: Phillip Webb Date: Tue, 9 Dec 2014 10:49:29 -0800 Subject: [PATCH] Support configurable Undertow listen addresses Fixes gh-2097 --- .../UndertowEmbeddedServletContainerFactory.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/spring-boot/src/main/java/org/springframework/boot/context/embedded/undertow/UndertowEmbeddedServletContainerFactory.java b/spring-boot/src/main/java/org/springframework/boot/context/embedded/undertow/UndertowEmbeddedServletContainerFactory.java index 3f1032d45a..a7e88c9f7d 100644 --- a/spring-boot/src/main/java/org/springframework/boot/context/embedded/undertow/UndertowEmbeddedServletContainerFactory.java +++ b/spring-boot/src/main/java/org/springframework/boot/context/embedded/undertow/UndertowEmbeddedServletContainerFactory.java @@ -226,7 +226,7 @@ public class UndertowEmbeddedServletContainerFactory extends builder.setDirectBuffers(this.directBuffers); } if (getSsl() == null) { - builder.addHttpListener(port, "0.0.0.0"); + builder.addHttpListener(port, getListenAddress()); } else { configureSsl(port, builder); @@ -242,7 +242,7 @@ public class UndertowEmbeddedServletContainerFactory extends Ssl ssl = getSsl(); SSLContext sslContext = SSLContext.getInstance(ssl.getProtocol()); sslContext.init(getKeyManagers(), getTrustManagers(), null); - builder.addHttpsListener(port, "0.0.0.0", sslContext); + builder.addHttpsListener(port, getListenAddress(), sslContext); builder.setSocketOption(Options.SSL_CLIENT_AUTH_MODE, getSslClientAuthMode(ssl)); } @@ -254,6 +254,13 @@ public class UndertowEmbeddedServletContainerFactory extends } } + private String getListenAddress() { + if (getAddress() == null) { + return "0.0.0.0"; + } + return getAddress().getHostAddress(); + } + private SslClientAuthMode getSslClientAuthMode(Ssl ssl) { if (ssl.getClientAuth() == ClientAuth.NEED) { return SslClientAuthMode.REQUIRED;