javax.security.auth.spi.LoginModule
public class UsernamePasswordLoginModule
extends java.lang.Object
implements javax.security.auth.spi.LoginModule
UsernamePasswordLoginModule
is used in a WLS client to
authenticate to the WLS server. This LoginModule authenticates users with a
username/password. It can be used for both the T3 and IIOP clients.
Callers of this module must implement callbacks to pass the username,
password, and optional URL for the WLS server. Caller must implement a
NameCallback for the username, a PasswordCallback for the username, and a
URLCallback for the URL. If no URL is available, then the callback handler
should return null for the URLCallback.Modifier and Type | Method | 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 sharedState,
java.util.Map options) |
Initialize the login module.
|
boolean |
login() |
Authenticate the user by username and password passed in
|
boolean |
logout() |
Logout the user.
|
public void initialize(javax.security.auth.Subject subject, javax.security.auth.callback.CallbackHandler callbackHandler, java.util.Map sharedState, java.util.Map options)
initialize
in interface javax.security.auth.spi.LoginModule
subject
- Subject to contain principals returned from WLS server.callbackHandler
- CallbackHandler containing Name, Password, and URL
callbacks.sharedState
- Map used to share state among different login modules.
This is not used by this login module.options
- Map used to specify options to this login module. Supported
options debug and URL. The debug option can be used to
display additional debugging information. The URL option
can be used instead of the URL callback.public boolean login() throws javax.security.auth.login.LoginException
login
in interface javax.security.auth.spi.LoginModule
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
commit
in interface javax.security.auth.spi.LoginModule
javax.security.auth.login.LoginException
- if the commit fails.public boolean abort() throws javax.security.auth.login.LoginException
abort
in interface javax.security.auth.spi.LoginModule
javax.security.auth.login.LoginException
- if the abort fails.public boolean logout() throws javax.security.auth.login.LoginException
logout
in interface javax.security.auth.spi.LoginModule
javax.security.auth.login.LoginException
- if the logout fails.