Class SampleUserLoginModule
- java.lang.Object
-
- de.ipk_gatersleben.bit.bi.edal.primary_data.login.SampleUserLoginModule
-
- All Implemented Interfaces:
javax.security.auth.spi.LoginModule
public class SampleUserLoginModule extends java.lang.Object implements javax.security.auth.spi.LoginModulesimple SampleLoginModule authenticates constant user test
-
-
Constructor Summary
Constructors Constructor Description SampleUserLoginModule()
-
Method Summary
Modifier and Type Method Description booleanabort()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(javax.security.auth.Subject subject, javax.security.auth.callback.CallbackHandler callbackHandler, java.util.Map<java.lang.String,?> sharedState, java.util.Map<java.lang.String,?> options)Initialize thisLoginModule.booleanlogin()Authenticate the user by prompting for a user name and password.booleanlogout()Logout the user.
-
-
-
Method Detail
-
initialize
public void initialize(javax.security.auth.Subject subject, javax.security.auth.callback.CallbackHandler callbackHandler, java.util.Map<java.lang.String,?> sharedState, java.util.Map<java.lang.String,?> options)Initialize thisLoginModule.- Specified by:
initializein interfacejavax.security.auth.spi.LoginModule- Parameters:
subject- theSubjectto be authenticated.callbackHandler- aCallbackHandlerfor communicating with the end user (prompting for user names and passwords, for example).sharedState- sharedLoginModulestate.options- options specified in the loginConfigurationfor this particularLoginModule.
-
login
public boolean login() throws javax.security.auth.login.LoginExceptionAuthenticate the user by prompting for a user name and password.- Specified by:
loginin interfacejavax.security.auth.spi.LoginModule- Returns:
- true in all cases since this
LoginModuleshould not be ignored. - Throws:
javax.security.auth.login.FailedLoginException- if the authentication fails.javax.security.auth.login.LoginException- if thisLoginModuleis unable to perform the authentication.
-
commit
public boolean commit() throws javax.security.auth.login.LoginExceptionThis method is called if the LoginContext's overall authentication succeeded (the relevant REQUIRED, REQUISITE, SUFFICIENT and OPTIONAL LoginModules succeeded).
- Specified by:
commitin interfacejavax.security.auth.spi.LoginModule- Returns:
- true if this LoginModule's own login and commit attempts succeeded, or false otherwise.
- Throws:
javax.security.auth.login.LoginException- if the commit fails.
-
abort
public boolean abort() throws javax.security.auth.login.LoginExceptionThis 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
loginandcommitmethods), then this method cleans up any state that was originally saved.- Specified by:
abortin interfacejavax.security.auth.spi.LoginModule- Returns:
- false if this LoginModule's own login and/or commit attempts failed, and true otherwise.
- Throws:
javax.security.auth.login.LoginException- if the abort fails.
-
logout
public boolean logout() throws javax.security.auth.login.LoginExceptionLogout the user.This method removes the
SamplePrincipalthat was added by thecommitmethod.- Specified by:
logoutin interfacejavax.security.auth.spi.LoginModule- Returns:
- true in all cases since this
LoginModuleshould not be ignored. - Throws:
javax.security.auth.login.LoginException- if the logout fails.
-
-