Skip to content

Commit d30a064

Browse files
committed
Use exact proxy host and BasicAuthCache implementation
1 parent 8058b2f commit d30a064

1 file changed

Lines changed: 4 additions & 20 deletions

File tree

rt/transports/http-hc5/src/main/java/org/apache/cxf/transport/http/asyncclient/hc5/AsyncHTTPConduit.java

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -72,14 +72,13 @@
7272
import org.apache.cxf.version.Version;
7373
import org.apache.cxf.ws.addressing.EndpointReferenceType;
7474
import org.apache.hc.client5.http.async.HttpAsyncClient;
75-
import org.apache.hc.client5.http.auth.AuthCache;
76-
import org.apache.hc.client5.http.auth.AuthScheme;
7775
import org.apache.hc.client5.http.auth.AuthSchemeFactory;
7876
import org.apache.hc.client5.http.auth.AuthScope;
7977
import org.apache.hc.client5.http.auth.Credentials;
8078
import org.apache.hc.client5.http.auth.UsernamePasswordCredentials;
8179
import org.apache.hc.client5.http.config.RequestConfig;
8280
import org.apache.hc.client5.http.impl.async.CloseableHttpAsyncClient;
81+
import org.apache.hc.client5.http.impl.auth.BasicAuthCache;
8382
import org.apache.hc.client5.http.impl.auth.BasicCredentialsProvider;
8483
import org.apache.hc.client5.http.impl.auth.BasicScheme;
8584
import org.apache.hc.client5.http.protocol.HttpClientContext;
@@ -557,24 +556,9 @@ public Credentials getCredentials(final AuthScope authscope, HttpContext context
557556

558557
ctx.setCredentialsProvider(credsProvider);
559558
if (proxyAuthorizationPolicy != null && proxyAuthorizationPolicy.getUserName() != null) {
560-
// We only support BasicAuth
561-
ctx.setAuthCache(new AuthCache() {
562-
@Override
563-
public void remove(HttpHost host) {
564-
}
565-
566-
@Override
567-
public void put(HttpHost host, AuthScheme authScheme) {
568-
}
569-
@Override
570-
public AuthScheme get(HttpHost host) {
571-
return new BasicScheme();
572-
}
573-
574-
@Override
575-
public void clear() {
576-
}
577-
});
559+
final BasicAuthCache cache = new BasicAuthCache();
560+
cache.put(entity.getConfig().getProxy(), new BasicScheme());
561+
ctx.setAuthCache(cache);
578562
}
579563

580564
TlsStrategy tlsStrategy = null;

0 commit comments

Comments
 (0)