public abstract class AbstractDatabaseLoginModule extends AbstractLoginModule
Modifier and Type | Class and Description |
---|---|
class |
AbstractDatabaseLoginModule.JDBCUserInfo |
AbstractLoginModule.JAASUserInfo
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
dbUserRoleTable |
private java.lang.String |
dbUserRoleTableRoleField |
private java.lang.String |
dbUserRoleTableUserField |
private java.lang.String |
dbUserTable |
private java.lang.String |
dbUserTableCredentialField |
private java.lang.String |
dbUserTableUserField |
private static Logger |
LOG |
private java.lang.String |
rolesQuery |
private java.lang.String |
userQuery |
Constructor and Description |
---|
AbstractDatabaseLoginModule() |
Modifier and Type | Method and Description |
---|---|
abstract java.sql.Connection |
getConnection() |
java.util.List<java.lang.String> |
getRoles(java.lang.String userName) |
UserInfo |
getUserInfo(java.lang.String userName)
Load info from database
|
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) |
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 userQuery
private java.lang.String rolesQuery
private java.lang.String dbUserTable
private java.lang.String dbUserTableUserField
private java.lang.String dbUserTableCredentialField
private java.lang.String dbUserRoleTable
private java.lang.String dbUserRoleTableUserField
private java.lang.String dbUserRoleTableRoleField
public abstract java.sql.Connection getConnection() throws java.lang.Exception
java.lang.Exception
- if unable to get the connectionpublic UserInfo getUserInfo(java.lang.String userName) throws java.lang.Exception
getUserInfo
in class AbstractLoginModule
userName
- user info to loadjava.lang.Exception
- if unable to get the user infopublic java.util.List<java.lang.String> getRoles(java.lang.String userName) throws java.lang.Exception
java.lang.Exception
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)
initialize
in interface javax.security.auth.spi.LoginModule
initialize
in class AbstractLoginModule
subject
- the subjectcallbackHandler
- the callback handlersharedState
- the shared state mapoptions
- the option mapLoginModule.initialize(javax.security.auth.Subject, javax.security.auth.callback.CallbackHandler, java.util.Map, java.util.Map)