Class DemuxCredentialsProvider
java.lang.Object
org.eclipse.aether.transport.http.DemuxCredentialsProvider
- All Implemented Interfaces:
org.apache.http.client.CredentialsProvider
final class DemuxCredentialsProvider
extends Object
implements org.apache.http.client.CredentialsProvider
Credentials provider that helps to isolate server from proxy credentials. Apache HttpClient uses a single provider
for both server and proxy auth, using the auth scope (host, port, etc.) to select the proper credentials. With regard
to redirects, we use an auth scope for server credentials that's not specific enough to not be mistaken for proxy
auth. This provider helps to maintain the proper isolation.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.apache.http.HttpHost
private final org.apache.http.client.CredentialsProvider
private final org.apache.http.client.CredentialsProvider
-
Constructor Summary
ConstructorsConstructorDescriptionDemuxCredentialsProvider
(org.apache.http.client.CredentialsProvider serverCredentialsProvider, org.apache.http.client.CredentialsProvider proxyCredentialsProvider, org.apache.http.HttpHost proxy) -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
org.apache.http.auth.Credentials
getCredentials
(org.apache.http.auth.AuthScope authScope) private org.apache.http.client.CredentialsProvider
getDelegate
(org.apache.http.auth.AuthScope authScope) void
setCredentials
(org.apache.http.auth.AuthScope authScope, org.apache.http.auth.Credentials credentials)
-
Field Details
-
serverCredentialsProvider
private final org.apache.http.client.CredentialsProvider serverCredentialsProvider -
proxyCredentialsProvider
private final org.apache.http.client.CredentialsProvider proxyCredentialsProvider -
proxy
private final org.apache.http.HttpHost proxy
-
-
Constructor Details
-
DemuxCredentialsProvider
DemuxCredentialsProvider(org.apache.http.client.CredentialsProvider serverCredentialsProvider, org.apache.http.client.CredentialsProvider proxyCredentialsProvider, org.apache.http.HttpHost proxy)
-
-
Method Details
-
getDelegate
private org.apache.http.client.CredentialsProvider getDelegate(org.apache.http.auth.AuthScope authScope) -
getCredentials
public org.apache.http.auth.Credentials getCredentials(org.apache.http.auth.AuthScope authScope) - Specified by:
getCredentials
in interfaceorg.apache.http.client.CredentialsProvider
-
setCredentials
public void setCredentials(org.apache.http.auth.AuthScope authScope, org.apache.http.auth.Credentials credentials) - Specified by:
setCredentials
in interfaceorg.apache.http.client.CredentialsProvider
-
clear
public void clear()- Specified by:
clear
in interfaceorg.apache.http.client.CredentialsProvider
-