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
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
dbDriver |
private java.lang.String |
dbPassword |
private java.lang.String |
dbUrl |
private java.lang.String |
dbUserName |
private static Logger |
LOG |
Constructor and Description |
---|
JDBCLoginModule() |
Modifier and Type | Method and 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
private static final Logger LOG
private java.lang.String dbDriver
private java.lang.String dbUrl
private java.lang.String dbUserName
private java.lang.String dbPassword
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 interface javax.security.auth.spi.LoginModule
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)