public class SampleUserLoginModule
extends java.lang.Object
implements javax.security.auth.spi.LoginModule
| Constructor and Description |
|---|
SampleUserLoginModule() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
abort()
This method is called if the LoginContext's overall authentication
failed.
|
boolean |
commit()
This method is called if the LoginContext's overall authentication
succeeded (the relevant REQUIRED, REQUISITE, SUFFICIENT and OPTIONAL
LoginModules succeeded).
|
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 this
LoginModule. |
boolean |
login()
Authenticate the user by prompting for a user name and password.
|
boolean |
logout()
Logout the user.
|
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)
LoginModule.initialize in interface javax.security.auth.spi.LoginModulesubject - 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.options - options specified in the login Configuration for
this particular LoginModule.public boolean login()
throws javax.security.auth.login.LoginException
login in interface javax.security.auth.spi.LoginModuleLoginModule should not
be ignored.javax.security.auth.login.FailedLoginException - if the authentication fails.
javax.security.auth.login.LoginException - if this LoginModule is unable to perform the
authentication.public boolean commit()
throws javax.security.auth.login.LoginException
This method is called if the LoginContext's overall authentication succeeded (the relevant REQUIRED, REQUISITE, SUFFICIENT and OPTIONAL LoginModules succeeded).
commit in interface javax.security.auth.spi.LoginModulejavax.security.auth.login.LoginException - if the commit fails.public boolean abort()
throws javax.security.auth.login.LoginException
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.
abort in interface javax.security.auth.spi.LoginModulejavax.security.auth.login.LoginException - if the abort fails.public boolean logout()
throws javax.security.auth.login.LoginException
This method removes the SamplePrincipal that was added by
the commit method.
logout in interface javax.security.auth.spi.LoginModuleLoginModule should not
be ignored.javax.security.auth.login.LoginException - if the logout fails.