Class UserLoginModule
- java.lang.Object
-
- de.ipk_gatersleben.bit.bi.edal.primary_data.login.UserLoginModule
-
- All Implemented Interfaces:
javax.security.auth.spi.LoginModule
public class UserLoginModule extends java.lang.Object implements javax.security.auth.spi.LoginModuleThis sample LoginModule authenticates users with a password. This LoginModule only recognizes one user: testUser testUser's password is: testPassword If testUser successfully authenticates itself, aSamplePrincipalwith the testUser's user name is added to the Subject. This LoginModule recognizes the debug option. If set to true in the login Configuration, debug messages will be output to the output stream, System.out.
-
-
Constructor Summary
Constructors Constructor Description UserLoginModule()
-
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).java.util.Map<java.lang.String,?>getOptions()java.util.Map<java.lang.String,?>getSharedState()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.voidsetOptions(java.util.Map<java.lang.String,?> options)voidsetSharedState(java.util.Map<java.lang.String,?> sharedState)
-
-
-
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). If this LoginModule's own authentication attempt succeeded (checked by retrieving the private state saved by theloginmethod), then this method associates aSamplePrincipalwith theSubjectlocated in theLoginModule. If this LoginModule's own authentication attempted failed, then this method removes any state that was originally saved.- 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 theloginandcommitmethods), 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 theSamplePrincipalthat 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.
-
getSharedState
public java.util.Map<java.lang.String,?> getSharedState()
- Returns:
- the sharedState
-
setSharedState
public void setSharedState(java.util.Map<java.lang.String,?> sharedState)
- Parameters:
sharedState- the sharedState to set
-
getOptions
public java.util.Map<java.lang.String,?> getOptions()
- Returns:
- the options
-
setOptions
public void setOptions(java.util.Map<java.lang.String,?> options)
- Parameters:
options- the options to set
-
-