Class SystemDefaultCredentialsProvider
- java.lang.Object
-
- org.apache.hc.client5.http.impl.auth.SystemDefaultCredentialsProvider
-
- All Implemented Interfaces:
CredentialsProvider,CredentialsStore
@Contract(threading=SAFE) public class SystemDefaultCredentialsProvider extends java.lang.Object implements CredentialsStore
Implementation ofCredentialsStorebacked by standard JREAuthenticator.- Since:
- 4.3
-
-
Field Summary
Fields Modifier and Type Field Description private BasicCredentialsProviderinternal
-
Constructor Summary
Constructors Constructor Description SystemDefaultCredentialsProvider()Default constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Clears all credentials.CredentialsgetCredentials(AuthScope authScope, org.apache.hc.core5.http.protocol.HttpContext context)Returnscredentialsfor the given authentication scope, if available.private static java.net.PasswordAuthenticationgetProxyCredentials(java.lang.String protocol, AuthScope authScope)private static java.net.PasswordAuthenticationgetSystemCreds(java.lang.String protocol, AuthScope authScope, java.net.Authenticator.RequestorType requestorType, HttpClientContext context)voidsetCredentials(AuthScope authScope, Credentials credentials)Sets thecredentialsfor the given authentication scope.
-
-
-
Field Detail
-
internal
private final BasicCredentialsProvider internal
-
-
Method Detail
-
setCredentials
public void setCredentials(AuthScope authScope, Credentials credentials)
Description copied from interface:CredentialsStoreSets thecredentialsfor the given authentication scope. Any previous credentials for the given scope will be overwritten.- Specified by:
setCredentialsin interfaceCredentialsStore- Parameters:
authScope- theauthentication scopecredentials- the authenticationcredentialsfor the given scope.- See Also:
CredentialsProvider.getCredentials(AuthScope, org.apache.hc.core5.http.protocol.HttpContext)
-
getSystemCreds
private static java.net.PasswordAuthentication getSystemCreds(java.lang.String protocol, AuthScope authScope, java.net.Authenticator.RequestorType requestorType, HttpClientContext context)
-
getCredentials
public Credentials getCredentials(AuthScope authScope, org.apache.hc.core5.http.protocol.HttpContext context)
Description copied from interface:CredentialsProviderReturnscredentialsfor the given authentication scope, if available.- Specified by:
getCredentialsin interfaceCredentialsProvider- Parameters:
authScope- theauthentication scopecontext- thehttp context- Returns:
- the credentials
-
getProxyCredentials
private static java.net.PasswordAuthentication getProxyCredentials(java.lang.String protocol, AuthScope authScope)
-
clear
public void clear()
Description copied from interface:CredentialsStoreClears all credentials.- Specified by:
clearin interfaceCredentialsStore
-
-