aboutsummaryrefslogtreecommitdiffstats
path: root/jaxrs_client_utils
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@oath.com>2017-12-14 16:05:51 +0100
committerBjørn Christian Seime <bjorncs@oath.com>2017-12-15 11:25:35 +0100
commitdbc0041e598d97478c9ffe1f340b19f6e3956767 (patch)
tree34817f76b2d9e6d3dc3913dd05535eda065df734 /jaxrs_client_utils
parentb9eee31ea876a8909c90162294a869bd3478d702 (diff)
Allow specifying hostname verifier
Diffstat (limited to 'jaxrs_client_utils')
-rw-r--r--jaxrs_client_utils/src/main/java/com/yahoo/vespa/jaxrs/client/JerseyJaxRsClientFactory.java16
1 files changed, 11 insertions, 5 deletions
diff --git a/jaxrs_client_utils/src/main/java/com/yahoo/vespa/jaxrs/client/JerseyJaxRsClientFactory.java b/jaxrs_client_utils/src/main/java/com/yahoo/vespa/jaxrs/client/JerseyJaxRsClientFactory.java
index 0b3c7ad8d3b..5a3ccfed490 100644
--- a/jaxrs_client_utils/src/main/java/com/yahoo/vespa/jaxrs/client/JerseyJaxRsClientFactory.java
+++ b/jaxrs_client_utils/src/main/java/com/yahoo/vespa/jaxrs/client/JerseyJaxRsClientFactory.java
@@ -6,6 +6,7 @@ import org.glassfish.jersey.client.ClientProperties;
import org.glassfish.jersey.client.HttpUrlConnectorProvider;
import org.glassfish.jersey.client.proxy.WebResourceFactory;
+import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.ClientRequestFilter;
@@ -25,23 +26,26 @@ public class JerseyJaxRsClientFactory implements JaxRsClientFactory {
private final int readTimeoutMs;
private final SSLContext sslContext;
private final String userAgent;
+ private final HostnameVerifier hostnameVerifier;
public JerseyJaxRsClientFactory() {
this(DEFAULT_CONNECT_TIMEOUT_MS, DEFAULT_READ_TIMEOUT_MS);
}
- public JerseyJaxRsClientFactory(SSLContext sslContext, String userAgent) {
- this(DEFAULT_CONNECT_TIMEOUT_MS, DEFAULT_READ_TIMEOUT_MS, sslContext, userAgent);
+ public JerseyJaxRsClientFactory(SSLContext sslContext, HostnameVerifier hostnameVerifier, String userAgent) {
+ this(DEFAULT_CONNECT_TIMEOUT_MS, DEFAULT_READ_TIMEOUT_MS, sslContext, hostnameVerifier, userAgent);
}
public JerseyJaxRsClientFactory(final int connectTimeoutMs, final int readTimeoutMs) {
- this(connectTimeoutMs, readTimeoutMs, null, null);
+ this(connectTimeoutMs, readTimeoutMs, null, null, null);
}
- public JerseyJaxRsClientFactory(int connectTimeoutMs, int readTimeoutMs, SSLContext sslContext, String userAgent) {
+ public JerseyJaxRsClientFactory(int connectTimeoutMs, int readTimeoutMs, SSLContext sslContext,
+ HostnameVerifier hostnameVerifier, String userAgent) {
this.connectTimeoutMs = connectTimeoutMs;
this.readTimeoutMs = readTimeoutMs;
this.sslContext = sslContext;
+ this.hostnameVerifier = hostnameVerifier;
this.userAgent = userAgent;
}
@@ -61,7 +65,9 @@ public class JerseyJaxRsClientFactory implements JaxRsClientFactory {
.property(ClientProperties.FOLLOW_REDIRECTS, true);
if (sslContext != null) {
builder.sslContext(sslContext);
- builder.hostnameVerifier((s, sslSession) -> true);
+ }
+ if (hostnameVerifier != null) {
+ builder.hostnameVerifier(hostnameVerifier);
}
if (userAgent != null) {
builder.register((ClientRequestFilter) context ->