Class ZKAuthenticator
- java.lang.Object
-
- org.apache.accumulo.server.security.handler.ZKAuthenticator
-
- All Implemented Interfaces:
Authenticator
public final class ZKAuthenticator extends Object implements Authenticator
-
-
Constructor Summary
Constructors Constructor Description ZKAuthenticator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
authenticateUser(String principal, AuthenticationToken token)
void
changePassword(String principal, AuthenticationToken token)
void
createUser(String principal, AuthenticationToken token)
Creates a user with no initial permissions whatsoevervoid
dropUser(String user)
Set<Class<? extends AuthenticationToken>>
getSupportedTokenTypes()
boolean
hasOutdatedHashes()
Checks stored users and logs a warning containing the ones with outdated hashes.void
initialize(ServerContext context)
void
initializeSecurity(String principal, byte[] token)
Set<String>
listUsers()
boolean
userExists(String user)
Checks if a user existsboolean
validSecurityHandlers()
boolean
validTokenClass(String tokenClass)
Returns true if the given token is appropriate for this Authenticator
-
-
-
Method Detail
-
initialize
public void initialize(ServerContext context)
- Specified by:
initialize
in interfaceAuthenticator
-
hasOutdatedHashes
public boolean hasOutdatedHashes()
Checks stored users and logs a warning containing the ones with outdated hashes.
-
initializeSecurity
public void initializeSecurity(String principal, byte[] token)
- Specified by:
initializeSecurity
in interfaceAuthenticator
-
listUsers
public Set<String> listUsers()
- Specified by:
listUsers
in interfaceAuthenticator
-
createUser
public void createUser(String principal, AuthenticationToken token) throws AccumuloSecurityException
Description copied from interface:Authenticator
Creates a user with no initial permissions whatsoever- Specified by:
createUser
in interfaceAuthenticator
- Throws:
AccumuloSecurityException
-
dropUser
public void dropUser(String user) throws AccumuloSecurityException
- Specified by:
dropUser
in interfaceAuthenticator
- Throws:
AccumuloSecurityException
-
changePassword
public void changePassword(String principal, AuthenticationToken token) throws AccumuloSecurityException
- Specified by:
changePassword
in interfaceAuthenticator
- Throws:
AccumuloSecurityException
-
userExists
public boolean userExists(String user)
Description copied from interface:Authenticator
Checks if a user exists- Specified by:
userExists
in interfaceAuthenticator
-
validSecurityHandlers
public boolean validSecurityHandlers()
- Specified by:
validSecurityHandlers
in interfaceAuthenticator
-
authenticateUser
public boolean authenticateUser(String principal, AuthenticationToken token) throws AccumuloSecurityException
- Specified by:
authenticateUser
in interfaceAuthenticator
- Throws:
AccumuloSecurityException
-
getSupportedTokenTypes
public Set<Class<? extends AuthenticationToken>> getSupportedTokenTypes()
- Specified by:
getSupportedTokenTypes
in interfaceAuthenticator
-
validTokenClass
public boolean validTokenClass(String tokenClass)
Description copied from interface:Authenticator
Returns true if the given token is appropriate for this Authenticator- Specified by:
validTokenClass
in interfaceAuthenticator
-
-