## org.mortbay.jetty.plus.jaas.spi
Class AbstractDatabaseLoginModule

    java.lang.Object
      org.mortbay.jetty.plus.jaas.spi.AbstractLoginModule
          org.mortbay.jetty.plus.jaas.spi.AbstractDatabaseLoginModule

All Implemented Interfaces:
  LoginModule

Direct Known Subclasses:
  DataSourceLoginModule, JDBCLoginModule

    public abstract class AbstractDatabaseLoginModule

extends AbstractLoginModule

AbstractDatabaseLoginModule Abstract base class for LoginModules that interact with a database to retrieve authentication and authorization information. Used by the JDBCLoginModule and DataSourceLoginModule.

Nested Class Summary

Nested classes/interfaces inherited from class org.mortbay.jetty.plus.jaas.spi.AbstractLoginModule
`AbstractLoginModule.JAASUserInfo`

Constructor Summary
`AbstractDatabaseLoginModule()`

Method Summary
`abstract Connection` `getConnection()`
`UserInfo` `getUserInfo(String userName)` Load info from database
`void` `initialize(Subject subject, CallbackHandler callbackHandler, Map sharedState, Map options)`

Methods inherited from class org.mortbay.jetty.plus.jaas.spi.AbstractLoginModule
`abort, commit, configureCallbacks, getCallbackHandler, getCurrentUser, getSubject, isAuthenticated, isCommitted, login, logout, setAuthenticated, setCallbackHandler, setCommitted, setCurrentUser, setSubject`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### AbstractDatabaseLoginModule

    public AbstractDatabaseLoginModule()

Method Detail

### getConnection

    public abstract Connection getConnection()
                                      throws Exception

  Returns:
    a java.sql.Connection from the database
  Throws:
    `Exception`

### getUserInfo

    public UserInfo getUserInfo(String userName)
                         throws Exception

  Load info from database

  Specified by:
    `getUserInfo` in class `AbstractLoginModule`
  Parameters:
    `userName` - user info to load
  Throws:
    `SQLException`
    `Exception`

### initialize

    public void initialize(Subject subject,
                           CallbackHandler callbackHandler,
                           Map sharedState,
                           Map options)

  Specified by:
    `initialize` in interface `LoginModule`
  Overrides:
    `initialize` in class `AbstractLoginModule`
  See Also:
    `LoginModule.initialize(javax.security.auth.Subject, javax.security.auth.callback.CallbackHandler, java.util.Map, java.util.Map)`

Copyright © 2007 Mort Bay Consulting. All Rights Reserved.