Class Krb5Authenticator
- java.lang.Object
- 
- org.apache.tinkerpop.gremlin.server.auth.Krb5Authenticator
 
- 
- All Implemented Interfaces:
- Authenticator
 
 public class Krb5Authenticator extends Object implements Authenticator A Kerberos (GSSAPI) implementation of anAuthenticatorThis authenticator authenticates and autorizes all clients with a valid service ticket.- Author:
- Marc de Lignie
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from interface org.apache.tinkerpop.gremlin.server.auth.AuthenticatorAuthenticator.SaslNegotiator
 
- 
 - 
Constructor SummaryConstructors Constructor Description Krb5Authenticator()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description AuthenticatedUserauthenticate(Map<String,String> credentials)A "standard" authentication implementation that can be used more generically without SASL support.Authenticator.SaslNegotiatornewSaslNegotiator(InetAddress remoteAddress)Provide a SASL handler to perform authentication for an single connection.booleanrequireAuthentication()Whether or not the authenticator requires explicit login.voidsetup(Map<String,Object> config)Called once on server startup with the authentication.config from the *.yaml file
 
- 
- 
- 
Method Detail- 
requireAuthenticationpublic boolean requireAuthentication() Description copied from interface:AuthenticatorWhether or not the authenticator requires explicit login. If false will instantiate user with AuthenticatedUser.ANONYMOUS_USER.- Specified by:
- requireAuthenticationin interface- Authenticator
 
 - 
setuppublic void setup(Map<String,Object> config) Called once on server startup with the authentication.config from the *.yaml file- Specified by:
- setupin interface- Authenticator
 
 - 
newSaslNegotiatorpublic Authenticator.SaslNegotiator newSaslNegotiator(InetAddress remoteAddress) Description copied from interface:AuthenticatorProvide a SASL handler to perform authentication for an single connection. SASL is a stateful protocol, so a new instance must be used for each authentication attempt.- Specified by:
- newSaslNegotiatorin interface- Authenticator
- Parameters:
- remoteAddress- the IP address of the client to authenticate to authenticate or null if an internal client (one not connected over the remote transport).
 
 - 
authenticatepublic AuthenticatedUser authenticate(Map<String,String> credentials) throws AuthenticationException Description copied from interface:AuthenticatorA "standard" authentication implementation that can be used more generically without SASL support. This implementation is used when a particularChannelizerdoesn't support SASL directly (like basic HTTP authentication).- Specified by:
- authenticatein interface- Authenticator
- Throws:
- AuthenticationException
 
 
- 
 
-