Skip to content

Commit 5ec89ae

Browse files
author
Stephane Landelle
committed
Make acceptAnyCertificate doesn't disable HostnameVerifier, close #649
1 parent 8847441 commit 5ec89ae

File tree

4 files changed

+11
-39
lines changed

4 files changed

+11
-39
lines changed

src/main/java/com/ning/http/client/AsyncHttpClientConfig.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.ning.http.client.filter.IOExceptionFilter;
2222
import com.ning.http.client.filter.RequestFilter;
2323
import com.ning.http.client.filter.ResponseFilter;
24+
import com.ning.http.util.DefaultHostnameVerifier;
2425
import com.ning.http.util.ProxyUtils;
2526

2627
import javax.net.ssl.HostnameVerifier;
@@ -231,7 +232,7 @@ public int getMaxRedirects() {
231232
}
232233

233234
/**
234-
* Is the {@link ChannelPool} support enabled.
235+
* Is pooling connections enabled.
235236
*
236237
* @return if polling connections is enabled
237238
*/
@@ -463,7 +464,7 @@ public static class Builder {
463464
private int pooledConnectionIdleTimeout = defaultPooledConnectionIdleTimeout();
464465
private int connectionTTL = defaultConnectionTTL();
465466
private SSLContext sslContext;
466-
private HostnameVerifier hostnameVerifier = defaultHostnameVerifier();
467+
private HostnameVerifier hostnameVerifier;
467468
private boolean acceptAnyCertificate = defaultAcceptAnyCertificate();
468469
private boolean followRedirect = defaultFollowRedirect();
469470
private int maxRedirects = defaultMaxRedirects();
@@ -961,17 +962,19 @@ public Thread newThread(Runnable r) {
961962
});
962963
}
963964

964-
if (proxyServerSelector == null && useProxySelector) {
965+
if (proxyServerSelector == null && useProxySelector)
965966
proxyServerSelector = ProxyUtils.getJdkDefaultProxyServerSelector();
966-
}
967967

968-
if (proxyServerSelector == null && useProxyProperties) {
968+
if (proxyServerSelector == null && useProxyProperties)
969969
proxyServerSelector = ProxyUtils.createProxyServerSelector(System.getProperties());
970-
}
971970

972-
if (proxyServerSelector == null) {
971+
if (proxyServerSelector == null)
973972
proxyServerSelector = ProxyServerSelector.NO_PROXY_SELECTOR;
974-
}
973+
974+
if (acceptAnyCertificate)
975+
hostnameVerifier = null;
976+
else if (hostnameVerifier == null)
977+
hostnameVerifier = new DefaultHostnameVerifier();
975978

976979
return new AsyncHttpClientConfig(connectionTimeout,//
977980
maxConnections,//

src/main/java/com/ning/http/client/AsyncHttpClientConfigBean.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ void configureDefaults() {
6565
disableUrlEncodingForBoundRequests = defaultDisableUrlEncodingForBoundRequests();
6666
removeQueryParamOnRedirect = defaultRemoveQueryParamOnRedirect();
6767
strict302Handling = defaultStrict302Handling();
68-
hostnameVerifier = defaultHostnameVerifier();
6968
acceptAnyCertificate = defaultAcceptAnyCertificate();
7069

7170
if (defaultUseProxySelector()) {

src/main/java/com/ning/http/client/AsyncHttpClientConfigDefaults.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,6 @@
1414

1515
import static com.ning.http.util.MiscUtils.getBoolean;
1616

17-
import com.ning.http.util.DefaultHostnameVerifier;
18-
19-
import javax.net.ssl.HostnameVerifier;
20-
2117
public final class AsyncHttpClientConfigDefaults {
2218

2319
private AsyncHttpClientConfigDefaults() {
@@ -112,10 +108,6 @@ public static boolean defaultDisableUrlEncodingForBoundRequests() {
112108
public static boolean defaultRemoveQueryParamOnRedirect() {
113109
return getBoolean(ASYNC_CLIENT + "removeQueryParamOnRedirect", true);
114110
}
115-
116-
public static HostnameVerifier defaultHostnameVerifier() {
117-
return new DefaultHostnameVerifier();
118-
}
119111

120112
public static boolean defaultAcceptAnyCertificate() {
121113
return getBoolean(ASYNC_CLIENT + "acceptAnyCertificate", false);

src/main/java/com/ning/http/util/AllowAllHostnameVerifier.java

Lines changed: 0 additions & 22 deletions
This file was deleted.

0 commit comments

Comments
 (0)