@InterfaceStability.Experimental @InterfaceAudience.Private public interface Authenticator
An Authenticator abstracts credential management for various couchbase operations (all of which fall into one CredentialContext
). The interface allows SDK classes to retrieve credentials corresponding to both a context and a specific (wich can be optional for some contexts).
Modifier and Type | Method and Description |
---|---|
List<Credential> |
getCredentials(CredentialContext context,
String specific)
Retrieve the credentials store by this
Authenticator for the given CredentialContext and optional specific. |
boolean |
isEmpty() |
List<Credential> getCredentials(CredentialContext context, String specific)
Retrieve the credentials store by this Authenticator
for the given CredentialContext
and optional specific. If no corresponding credential can be found, an empty list is returned. If the context / specific cannot be processed by this Authenticator, throws an IllegalArgumentException
.
context
- the context for which the credential(s) will be used.specific
- a more restrictive sub-context specific to the context.IllegalArgumentException
- when the context+specific combination is not supported by an Authenticator implementation.boolean isEmpty()
Authenticator
doesn’t have any credentials set.Copyright © 2015 Couchbase, Inc.