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, setSubjectprivate 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 AbstractLoginModuleuserName - 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.Exceptionpublic 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.LoginModuleinitialize in class AbstractLoginModulesubject - 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)