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:

  1. NameCallback- supplies the username
  2. PasswordCallback- supplies the password
  3. UserDatabaseCallback- supplies the UserDatabase

After authentication, a Principals based on the login name will be created and associated with the Subject.

Since:
2.3
  • Constructor Details

  • Method Details

    • login

      public boolean login() throws javax.security.auth.login.LoginException
      Description copied from class: AbstractLoginModule
      Logs in the user by calling back to the registered CallbackHandler with a series of callbacks. If the login succeeds, this method returns true
      Specified by:
      login in interface javax.security.auth.spi.LoginModule
      Specified by:
      login in class AbstractLoginModule
      Returns:
      true if the commit succeeded, or false if this LoginModule should be ignored.
      Throws:
      javax.security.auth.login.LoginException - if the authentication fails
      See Also:
      LoginModule.login()