org.apache.hadoop.security.authentication.client
Interface Authenticator

All Known Implementing Classes:
KerberosAuthenticator, PseudoAuthenticator

public interface Authenticator

Interface for client authentication mechanisms.

Implementations are use-once instances, they don't need to be thread safe.


Method Summary
 void authenticate(URL url, AuthenticatedURL.Token token)
          Authenticates against a URL and returns a AuthenticatedURL.Token to be used by subsequent requests.
 void setConnectionConfigurator(ConnectionConfigurator configurator)
          Sets a ConnectionConfigurator instance to use for configuring connections.
 

Method Detail

setConnectionConfigurator

void setConnectionConfigurator(ConnectionConfigurator configurator)
Sets a ConnectionConfigurator instance to use for configuring connections.

Parameters:
configurator - the ConnectionConfigurator instance.

authenticate

void authenticate(URL url,
                  AuthenticatedURL.Token token)
                  throws IOException,
                         AuthenticationException
Authenticates against a URL and returns a AuthenticatedURL.Token to be used by subsequent requests.

Parameters:
url - the URl to authenticate against.
token - the authentication token being used for the user.
Throws:
IOException - if an IO error occurred.
AuthenticationException - if an authentication error occurred.


Copyright © 2013 Apache Software Foundation. All Rights Reserved.