Package org.apache.cassandra.auth
Class CassandraLoginModule
java.lang.Object
org.apache.cassandra.auth.CassandraLoginModule
- All Implemented Interfaces:
LoginModule
LoginModule which authenticates a user towards the Cassandra database using
the internal authentication mechanism.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanabort()This method is called if the LoginContext's overall authentication failed.booleancommit()This method is called if the LoginContext's overall authentication succeeded (the relevant REQUIRED, REQUISITE, SUFFICIENT and OPTIONAL LoginModules succeeded).voidinitialize(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) Initialize this LoginModule.booleanlogin()Authenticate the user, obtaining credentials from the CallbackHandler supplied in initialize.booleanlogout()Logout the user.
-
Constructor Details
-
CassandraLoginModule
public CassandraLoginModule()
-
-
Method Details
-
initialize
public void initialize(Subject subject, CallbackHandler callbackHandler, Map<String, ?> sharedState, Map<String, ?> options) Initialize this LoginModule.- Specified by:
initializein interfaceLoginModule- Parameters:
subject- the Subject to be authenticated.callbackHandler- a CallbackHandler for communicating with the end user (prompting for user names and passwords, for example)sharedState- shared LoginModule state. This param is unused.options- options specified in the login Configuration for this particular LoginModule. This param is unused
-
login
Authenticate the user, obtaining credentials from the CallbackHandler supplied in initialize. As long as the configured IAuthenticator supports the optional legacyAuthenticate method, it can be used here.- Specified by:
loginin interfaceLoginModule- Returns:
- true in all cases since this LoginModule should not be ignored.
- Throws:
FailedLoginException- if the authentication fails.LoginException- if this LoginModule is unable to perform the authentication.
-
commit
This method is called if the LoginContext's overall authentication succeeded (the relevant REQUIRED, REQUISITE, SUFFICIENT and OPTIONAL LoginModules succeeded). If this LoginModule's own authentication attempt succeeded (checked by retrieving the private state saved by the login method), then this method associates a CassandraPrincipal with the Subject. If this LoginModule's own authentication attempted failed, then this method removes any state that was originally saved.- Specified by:
commitin interfaceLoginModule- Returns:
- true if this LoginModule's own login and commit attempts succeeded, false otherwise.
- Throws:
LoginException- if the commit fails.
-
abort
This method is called if the LoginContext's overall authentication failed. (the relevant REQUIRED, REQUISITE, SUFFICIENT and OPTIONAL LoginModules did not succeed). If this LoginModule's own authentication attempt succeeded (checked by retrieving the private state saved by the login and commit methods), then this method cleans up any state that was originally saved.- Specified by:
abortin interfaceLoginModule- Returns:
- false if this LoginModule's own login and/or commit attempts failed, true otherwise.
- Throws:
LoginException- if the abort fails.
-
logout
Logout the user. This method removes the principal that was added by the commit method.- Specified by:
logoutin interfaceLoginModule- Returns:
- true in all cases since this LoginModule should not be ignored.
- Throws:
LoginException- if the logout fails.
-