com.ibm.wsspi.wssecurity.auth.module
Class UsernameLoginModule
- java.lang.Object
-
- com.ibm.wsspi.wssecurity.auth.module.UsernameLoginModule
-
- All Implemented Interfaces:
- javax.security.auth.spi.LoginModule
public class UsernameLoginModule extends java.lang.Object implements javax.security.auth.spi.LoginModuleALoginModulethat validates a username/password pair and adds them to theSubject.- See Also:
WSSecurityMappingModule,LoginModule
-
-
Constructor Summary
Constructors Constructor and Description UsernameLoginModule()
-
Method Summary
Methods Modifier and Type Method and Description booleanabort()Aborts the login process by removing the username and password from the Subect.booleancommit()Commits the login process by adding the username and password to the Subject.voidinitialize(javax.security.auth.Subject subject, javax.security.auth.callback.CallbackHandler handler, java.util.Map sharedState, java.util.Map options)Intializes this LoginModule.booleanlogin()Validates the username and password.booleanlogout()Logs out the login process.
-
-
-
Method Detail
-
initialize
public void initialize(javax.security.auth.Subject subject, javax.security.auth.callback.CallbackHandler handler, java.util.Map sharedState, java.util.Map options)Intializes this LoginModule.- Specified by:
initializein interfacejavax.security.auth.spi.LoginModule- Parameters:
subject- TheSubjectto be authenticated.handler- TheCallbackHandlerused to gather login data from the user.sharedState- State data shared between login modules.options- AMapof key-value pairs specifying configuration options for this login module.- See Also:
LoginModule.initialize(javax.security.auth.Subject, javax.security.auth.callback.CallbackHandler, java.util.Map, java.util.Map)
-
login
public boolean login() throws javax.security.auth.login.LoginExceptionValidates the username and password.- Specified by:
loginin interfacejavax.security.auth.spi.LoginModule- Returns:
- true if the login is successful, false otherwise
- Throws:
javax.security.auth.login.LoginException- if the login fails- See Also:
LoginModule.login()
-
commit
public boolean commit() throws javax.security.auth.login.LoginExceptionCommits the login process by adding the username and password to the Subject.- Specified by:
commitin interfacejavax.security.auth.spi.LoginModule- Returns:
- true if the commit is successful, false otherwise
- Throws:
javax.security.auth.login.LoginException- if the commit fails- See Also:
LoginModule.commit()
-
abort
public boolean abort() throws javax.security.auth.login.LoginExceptionAborts the login process by removing the username and password from the Subect.- Specified by:
abortin interfacejavax.security.auth.spi.LoginModule- Returns:
- true if the abort was successful, false otherwise
- Throws:
javax.security.auth.login.LoginException- if the abort fails- See Also:
LoginModule.abort()
-
logout
public boolean logout() throws javax.security.auth.login.LoginExceptionLogs out the login process.- Specified by:
logoutin interfacejavax.security.auth.spi.LoginModule- Returns:
- true if the logout is successful, false otherwise
- Throws:
javax.security.auth.login.LoginException- if the abort fails- See Also:
LoginModule.logout()
-
-