Package org.apache.wiki.auth.login
Class UserDatabaseLoginModule
java.lang.Object
org.apache.wiki.auth.login.AbstractLoginModule
org.apache.wiki.auth.login.UserDatabaseLoginModule
- All Implemented Interfaces:
javax.security.auth.spi.LoginModule
public class UserDatabaseLoginModule extends AbstractLoginModule
Logs in a user based on a username, password, and static password file
location. This module must be used with a CallbackHandler (such as
WikiCallbackHandler) that supports the following Callback types:
NameCallback- supplies the usernamePasswordCallback- supplies the passwordUserDatabaseCallback- supplies theUserDatabase
After authentication, a Principals based on the login name will be created and associated with the Subject.
- Since:
- 2.3
-
Field Summary
Fields inherited from class org.apache.wiki.auth.login.AbstractLoginModule
m_handler, m_options, m_principals, m_state, m_subject, NULL -
Constructor Summary
Constructors Constructor Description UserDatabaseLoginModule() -
Method Summary
Modifier and Type Method Description booleanlogin()Logs in the user by calling back to the registered CallbackHandler with a series of callbacks.Methods inherited from class org.apache.wiki.auth.login.AbstractLoginModule
abort, commit, initialize, logoutMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
UserDatabaseLoginModule
public UserDatabaseLoginModule()
-
-
Method Details
-
login
Description copied from class:AbstractLoginModuleLogs in the user by calling back to the registered CallbackHandler with a series of callbacks. If the login succeeds, this method returnstrue- Specified by:
loginin interfacejavax.security.auth.spi.LoginModule- Specified by:
loginin classAbstractLoginModule- Returns:
trueif the commit succeeded, orfalseif this LoginModule should be ignored.- Throws:
javax.security.auth.login.LoginException- if the authentication fails- See Also:
LoginModule.login()
-