-
public abstract class BaseCredentialsManager
Base class meant to abstract common logic across Credentials Manager implementations. The scope of this class is package-private, as it's not meant to be exposed
-
-
Method Summary
Modifier and Type Method Description final Unit
setClock(Clock clock)
Updates the clock instance used for expiration verification purposes. abstract Unit
saveCredentials(Credentials credentials)
abstract Unit
getCredentials(Callback<Credentials, CredentialsManagerException> callback)
abstract Unit
getCredentials(String scope, Integer minTtl, Callback<Credentials, CredentialsManagerException> callback)
abstract Unit
clearCredentials()
abstract Boolean
hasValidCredentials()
abstract Boolean
hasValidCredentials(Long minTtl)
-
-
Method Detail
-
setClock
final Unit setClock(Clock clock)
Updates the clock instance used for expiration verification purposes. The use of this method can help on situations where the clock comes from an external synced source. The default implementation uses the time returned by System.currentTimeMillis.
-
saveCredentials
abstract Unit saveCredentials(Credentials credentials)
-
getCredentials
abstract Unit getCredentials(Callback<Credentials, CredentialsManagerException> callback)
-
getCredentials
abstract Unit getCredentials(String scope, Integer minTtl, Callback<Credentials, CredentialsManagerException> callback)
-
clearCredentials
abstract Unit clearCredentials()
-
hasValidCredentials
abstract Boolean hasValidCredentials()
-
hasValidCredentials
abstract Boolean hasValidCredentials(Long minTtl)
-
-
-
-