@Contract(threading=SAFE) public class SystemDefaultCredentialsProvider extends Object implements CredentialsProvider
CredentialsProvider
backed by standard
JRE Authenticator
.Modifier and Type | Field and Description |
---|---|
private BasicCredentialsProvider |
internal |
private static Map<String,String> |
SCHEME_MAP |
Constructor and Description |
---|
SystemDefaultCredentialsProvider()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
Clears all credentials.
|
Credentials |
getCredentials(AuthScope authscope)
Get the
credentials for the given authentication scope. |
private static PasswordAuthentication |
getSystemCreds(AuthScope authscope,
Authenticator.RequestorType requestorType) |
void |
setCredentials(AuthScope authscope,
Credentials credentials)
Sets the
credentials for the given authentication
scope. |
private static String |
translateScheme(String key) |
private static final Map<String,String> SCHEME_MAP
private final BasicCredentialsProvider internal
public SystemDefaultCredentialsProvider()
private static String translateScheme(String key)
public void setCredentials(AuthScope authscope, Credentials credentials)
CredentialsProvider
credentials
for the given authentication
scope. Any previous credentials for the given scope will be overwritten.setCredentials
in interface CredentialsProvider
authscope
- the authentication scope
credentials
- the authentication credentials
for the given scope.CredentialsProvider.getCredentials(AuthScope)
private static PasswordAuthentication getSystemCreds(AuthScope authscope, Authenticator.RequestorType requestorType)
public Credentials getCredentials(AuthScope authscope)
CredentialsProvider
credentials
for the given authentication scope.getCredentials
in interface CredentialsProvider
authscope
- the authentication scope
CredentialsProvider.setCredentials(AuthScope, Credentials)
public void clear()
CredentialsProvider
clear
in interface CredentialsProvider
WebARTS Library Licensed Under the GNU - General Public License. Other Libraries licensed under their respective Open Source Licenses