public interface IAuthenticator
| Modifier and Type | Interface and Description | 
|---|---|
| static interface  | IAuthenticator.SaslNegotiatorPerforms the actual SASL negotiation for a single authentication attempt. | 
| Modifier and Type | Method and Description | 
|---|---|
| AuthenticatedUser | legacyAuthenticate(java.util.Map<java.lang.String,java.lang.String> credentials)For implementations which support the Thrift login method that accepts arbitrary
 key/value pairs containing credentials data. | 
| IAuthenticator.SaslNegotiator | newSaslNegotiator(java.net.InetAddress clientAddress)Provide a SASL handler to perform authentication for an single connection. | 
| java.util.Set<? extends IResource> | protectedResources()Set of resources that should be made inaccessible to users and only accessible internally. | 
| boolean | requireAuthentication()Whether or not the authenticator requires explicit login. | 
| void | setup()Setup is called once upon system startup to initialize the IAuthenticator. | 
| void | validateConfiguration()Validates configuration of IAuthenticator implementation (if configurable). | 
boolean requireAuthentication()
java.util.Set<? extends IResource> protectedResources()
void validateConfiguration()
                    throws ConfigurationException
ConfigurationException - when there is a configuration error.void setup()
IAuthenticator.SaslNegotiator newSaslNegotiator(java.net.InetAddress clientAddress)
clientAddress - the IP address of the client whom we wish to authenticate, or null
                      if an internal client (one not connected over the remote transport).PasswordAuthenticator.PlainTextSaslAuthenticator)AuthenticatedUser legacyAuthenticate(java.util.Map<java.lang.String,java.lang.String> credentials) throws AuthenticationException
CredentialsMessage
 Implementations where support for Thrift and CQL protocol v1 is not required should make
 this an unsupported operation.
 Should never return null - always throw AuthenticationException instead.
 Returning AuthenticatedUser.ANONYMOUS_USER is an option as well if authentication is not required.credentials - implementation specific key/value pairsAuthenticationExceptionCopyright © 2018 The Apache Software Foundation