diff --git a/source/net/yacy/cora/protocol/http/HTTPClient.java b/source/net/yacy/cora/protocol/http/HTTPClient.java index 1e5a66f2c..06aead621 100644 --- a/source/net/yacy/cora/protocol/http/HTTPClient.java +++ b/source/net/yacy/cora/protocol/http/HTTPClient.java @@ -145,6 +145,11 @@ public class HTTPClient { public static final AtomicBoolean ENABLE_SNI_EXTENSION = new AtomicBoolean( Boolean.parseBoolean(System.getProperty("jsse.enableSNIExtension", Boolean.toString(ENABLE_SNI_EXTENSION_DEFAULT)))); + + // digest factories + private final BasicSchemeFactory BASIC_SCHEME_FACTORY = new BasicSchemeFactory(); + private final YaCyDigestSchemeFactory YACY_DIGEST_SCHEME_FACTORY = new YaCyDigestSchemeFactory(); + /** * Background daemon thread evicting expired idle connections from the pool. * This may be eventually already done by the pool itself on connection request, @@ -443,11 +448,10 @@ public class HTTPClient { /* Use the custom YaCyDigestScheme for HTTP Digest Authentication */ final Lookup authSchemeRegistry = RegistryBuilder.create() - .register(AuthSchemes.BASIC, new BasicSchemeFactory()) - .register(AuthSchemes.DIGEST, new YaCyDigestSchemeFactory()) + .register(AuthSchemes.BASIC, BASIC_SCHEME_FACTORY) + .register(AuthSchemes.DIGEST, YACY_DIGEST_SCHEME_FACTORY) .build(); - - + CloseableHttpClient httpclient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider) .setDefaultAuthSchemeRegistry(authSchemeRegistry).build(); byte[] content = null; @@ -651,14 +655,13 @@ public class HTTPClient { credsProvider.setCredentials( new AuthScope("localhost", url.getPort()), new UsernamePasswordCredentials(userName, password)); - + /* Use the custom YaCyDigestScheme for HTTP Digest Authentication */ final Lookup authSchemeRegistry = RegistryBuilder.create() - .register(AuthSchemes.BASIC, new BasicSchemeFactory()) - .register(AuthSchemes.DIGEST, new YaCyDigestSchemeFactory()) + .register(AuthSchemes.BASIC, BASIC_SCHEME_FACTORY) + .register(AuthSchemes.DIGEST, YACY_DIGEST_SCHEME_FACTORY) .build(); - - + CloseableHttpClient httpclient = HttpClients.custom().setDefaultCredentialsProvider(credsProvider) .setDefaultAuthSchemeRegistry(authSchemeRegistry).build();