Class 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
    • Method Detail

      • 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()