Top Description Fields Constructors Methods
org.mortbay.jetty.plus.jaas.spi

public abstract Class AbstractDatabaseLoginModule

extends AbstractLoginModule
Class Inheritance
Known Direct Subclasses
org.mortbay.jetty.plus.jaas.spi.DataSourceLoginModule, org.mortbay.jetty.plus.jaas.spi.JDBCLoginModule
Imports
java.sql.Connection, .PreparedStatement, .ResultSet, .SQLException, java.util.ArrayList, .List, .Map, javax.security.auth.Subject, javax.security.auth.callback.CallbackHandler, org.mortbay.jetty.security.Credential, org.mortbay.log.Log

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

Field Summary

Modifier and TypeField and Description
private String
private String
private String
private String
private String
private String
private String
private String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public abstract Connection

Returns:

a java.sql.Connection from the database
getConnection
()

public UserInfo
getUserInfo(String
user info to load
userName
)

Implements abstract org.mortbay.jetty.plus.jaas.spi.AbstractLoginModule.getUserInfo.

Load info from database
public void
initialize(Subject subject, CallbackHandler callbackHandler, Map<K, V> sharedState, Map<K, V> options)

Overrides org.mortbay.jetty.plus.jaas.spi.AbstractLoginModule.initialize.

Implements javax.security.auth.spi.LoginModule.initialize.

Initialize this LoginModule.
Inherited from org.mortbay.jetty.plus.jaas.spi.AbstractLoginModule:
abortcommitconfigureCallbacksgetCallbackHandlergetCurrentUsergetSubjectisAuthenticatedisCommittedloginlogoutsetAuthenticatedsetCallbackHandlersetCommittedsetCurrentUsersetSubject

Field Detail

dbUserRoleTableback to summary
private String dbUserRoleTable
dbUserRoleTableRoleFieldback to summary
private String dbUserRoleTableRoleField
dbUserRoleTableUserFieldback to summary
private String dbUserRoleTableUserField
dbUserTableback to summary
private String dbUserTable
dbUserTableCredentialFieldback to summary
private String dbUserTableCredentialField
dbUserTableUserFieldback to summary
private String dbUserTableUserField
rolesQueryback to summary
private String rolesQuery
userQueryback to summary
private String userQuery

Constructor Detail

AbstractDatabaseLoginModuleback to summary
public AbstractDatabaseLoginModule()

Method Detail

getConnectionback to summary
public abstract Connection getConnection() throws Exception
Returns:Connection

a java.sql.Connection from the database

getUserInfoback to summary
public UserInfo getUserInfo(String userName) throws Exception

Implements abstract org.mortbay.jetty.plus.jaas.spi.AbstractLoginModule.getUserInfo.

Load info from database

Parameters
userName:String

user info to load

initializeback to summary
public void initialize(Subject subject, CallbackHandler callbackHandler, Map<K, V> sharedState, Map<K, V> options)

Overrides org.mortbay.jetty.plus.jaas.spi.AbstractLoginModule.initialize.

Implements javax.security.auth.spi.LoginModule.initialize.

Doc from javax.security.auth.spi.LoginModule.initialize.

Initialize this LoginModule.

This method is called by the LoginContext after this LoginModule has been instantiated. The purpose of this method is to initialize this LoginModule with the relevant information. If this LoginModule does not understand any of the data stored in sharedState or options parameters, they can be ignored.