public class CachingCredentialsResolver extends Object implements CredentialsResolver
CredentialsResolver decorator that caches its delegate's credentials, re-fetching when:
getExpirySkewMilliseconds() (see
Credentials.isExpired(long)),refresh() is called.| Modifier and Type | Field and Description |
|---|---|
static long |
DEFAULT_EXPIRY_SKEW_MILLISECONDS |
| Constructor and Description |
|---|
CachingCredentialsResolver(CredentialsResolver resolver)
Caches the delegate's credentials until they expire or
refresh() is called. |
CachingCredentialsResolver(CredentialsResolver resolver,
long timeToLiveMilliseconds)
Caches the delegate's credentials for at most
timeToLiveMilliseconds
(zero for no time-to-live). |
| Modifier and Type | Method and Description |
|---|---|
Credentials |
getCredentials()
Resolves and returns the current credentials.
|
long |
getExpirySkewMilliseconds() |
long |
getTimeToLiveMilliseconds() |
boolean |
isRotating()
Indicates if this resolver can return different credentials over time.
|
void |
refresh()
Forces a re-fetch on the next call to
CredentialsResolver.getCredentials(). |
CachingCredentialsResolver |
setExpirySkewMilliseconds(long expirySkewMilliseconds)
Sets how long before the credentials' reported expiry they are considered stale.
|
String |
toString() |
public static final long DEFAULT_EXPIRY_SKEW_MILLISECONDS
public CachingCredentialsResolver(CredentialsResolver resolver)
refresh() is called.public CachingCredentialsResolver(CredentialsResolver resolver, long timeToLiveMilliseconds)
timeToLiveMilliseconds
(zero for no time-to-live).public long getTimeToLiveMilliseconds()
public long getExpirySkewMilliseconds()
public CachingCredentialsResolver setExpirySkewMilliseconds(long expirySkewMilliseconds)
DEFAULT_EXPIRY_SKEW_MILLISECONDS.public Credentials getCredentials()
CredentialsResolvernull.getCredentials in interface CredentialsResolverpublic void refresh()
CredentialsResolverCredentialsResolver.getCredentials(). The default implementation
does nothing.refresh in interface CredentialsResolverpublic boolean isRotating()
CredentialsResolverfalse.isRotating in interface CredentialsResolverCopyright (c) 2006-2026 North Concepts Inc. All Rights Reserved.