Support configurable Undertow listen addresses

Fixes gh-2097
This commit is contained in:
Phillip Webb
2014-12-09 10:49:29 -08:00
parent 78241ff0e2
commit 47469ab103

View File

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