public class JDBCLoginModule extends AbstractDatabaseLoginModule
JAAS LoginModule to retrieve user information from a database and authenticate the user.
This version uses plain old JDBC connections NOT Datasources.
AbstractDatabaseLoginModule.JDBCUserInfo
AbstractLoginModule.JAASUserInfo
Constructor | Description |
---|---|
JDBCLoginModule() |
Modifier and Type | Method | Description |
---|---|---|
java.sql.Connection |
getConnection() |
Get a connection from the DriverManager
|
void |
initialize(javax.security.auth.Subject subject,
javax.security.auth.callback.CallbackHandler callbackHandler,
java.util.Map<java.lang.String,?> sharedState,
java.util.Map<java.lang.String,?> options) |
Init LoginModule.
|
getRoles, getUserInfo
abort, commit, configureCallbacks, getCallbackHandler, getCurrentUser, getSubject, isAuthenticated, isCommitted, isIgnored, login, logout, setAuthenticated, setCallbackHandler, setCommitted, setCurrentUser, setSubject
public java.sql.Connection getConnection() throws java.lang.Exception
getConnection
in class AbstractDatabaseLoginModule
java.lang.Exception
- if unable to get the connectionAbstractDatabaseLoginModule.getConnection()
public void initialize(javax.security.auth.Subject subject, javax.security.auth.callback.CallbackHandler callbackHandler, java.util.Map<java.lang.String,?> sharedState, java.util.Map<java.lang.String,?> options)
Called once by JAAS after new instance created.
initialize
in class AbstractDatabaseLoginModule
subject
- the subjectcallbackHandler
- the callback handlersharedState
- the shared state mapoptions
- the options mapLoginModule.initialize(javax.security.auth.Subject, javax.security.auth.callback.CallbackHandler, java.util.Map, java.util.Map)
Copyright © 1995–2018 Webtide. All rights reserved.