public class SampleUserLoginModule extends Object implements 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(Subject subject,
CallbackHandler callbackHandler,
Map<String,?> sharedState,
Map<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(Subject subject, CallbackHandler callbackHandler, Map<String,?> sharedState, Map<String,?> options)
LoginModule.initialize in interface 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 LoginException
login in interface LoginModuleLoginModule should not
be ignored.FailedLoginException - if the authentication fails.
LoginException - if this LoginModule is unable to perform the
authentication.public boolean commit()
throws LoginException
This method is called if the LoginContext's overall authentication succeeded (the relevant REQUIRED, REQUISITE, SUFFICIENT and OPTIONAL LoginModules succeeded).
commit in interface LoginModuleLoginException - if the commit fails.public boolean abort()
throws 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 LoginModuleLoginException - if the abort fails.public boolean logout()
throws LoginException
This method removes the SamplePrincipal that was added by
the commit method.
logout in interface LoginModuleLoginModule should not
be ignored.LoginException - if the logout fails.Copyright © 2015 Leibniz Institute of Plant Genetics and Crop Plant Research (IPK). All rights reserved.