Package org.apache.http.impl.client
Class SystemDefaultCredentialsProvider
java.lang.Object
org.apache.http.impl.client.SystemDefaultCredentialsProvider
- All Implemented Interfaces:
CredentialsProvider
@Contract(threading=SAFE)
public class SystemDefaultCredentialsProvider
extends Object
implements CredentialsProvider
Implementation of
CredentialsProvider backed by standard
JRE Authenticator.- Since:
- 4.3
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clears all credentials.getCredentials(AuthScope authscope) Get thecredentialsfor the given authentication scope.private static PasswordAuthenticationgetProxyCredentials(String protocol, AuthScope authscope) private static PasswordAuthenticationgetSystemCreds(String protocol, AuthScope authscope, Authenticator.RequestorType requestorType) voidsetCredentials(AuthScope authscope, Credentials credentials) Sets thecredentialsfor the given authentication scope.private static StringtranslateScheme(String key)
-
Field Details
-
SCHEME_MAP
-
internal
-
-
Constructor Details
-
SystemDefaultCredentialsProvider
public SystemDefaultCredentialsProvider()Default constructor.
-
-
Method Details
-
translateScheme
-
setCredentials
Description copied from interface:CredentialsProviderSets thecredentialsfor the given authentication scope. Any previous credentials for the given scope will be overwritten.- Specified by:
setCredentialsin interfaceCredentialsProvider- Parameters:
authscope- theauthentication scopecredentials- the authenticationcredentialsfor the given scope.- See Also:
-
getSystemCreds
private static PasswordAuthentication getSystemCreds(String protocol, AuthScope authscope, Authenticator.RequestorType requestorType) -
getCredentials
Description copied from interface:CredentialsProviderGet thecredentialsfor the given authentication scope.- Specified by:
getCredentialsin interfaceCredentialsProvider- Parameters:
authscope- theauthentication scope- Returns:
- the credentials
- See Also:
-
getProxyCredentials
-
clear
public void clear()Description copied from interface:CredentialsProviderClears all credentials.- Specified by:
clearin interfaceCredentialsProvider
-