public class DataSourceLoginService extends AbstractLoginService
Obtain user/password/role information from a database via jndi DataSource.
Modifier and Type | Class and Description |
---|---|
class |
DataSourceLoginService.DBUserPrincipal
DBUser
|
AbstractLoginService.RolePrincipal, AbstractLoginService.UserPrincipal
AbstractLifeCycle.AbstractLifeCycleListener
Container.InheritedListener, Container.Listener
LifeCycle.Listener
Modifier and Type | Field and Description |
---|---|
private boolean |
_createTables |
private javax.sql.DataSource |
_datasource |
private java.lang.String |
_jndiName |
private java.lang.String |
_roleSql |
private java.lang.String |
_roleTableKey |
private java.lang.String |
_roleTableName |
private java.lang.String |
_roleTableRoleField |
private Server |
_server |
private java.lang.String |
_userRoleTableName |
private java.lang.String |
_userRoleTableRoleKey |
private java.lang.String |
_userRoleTableUserKey |
private java.lang.String |
_userSql |
private java.lang.String |
_userTableKey |
private java.lang.String |
_userTableName |
private java.lang.String |
_userTablePasswordField |
private java.lang.String |
_userTableUserField |
private static Logger |
LOG |
_fullValidate, _identityService, _name
Constructor and Description |
---|
DataSourceLoginService() |
DataSourceLoginService(java.lang.String name) |
DataSourceLoginService(java.lang.String name,
IdentityService identityService) |
Modifier and Type | Method and Description |
---|---|
private java.sql.Connection |
getConnection() |
boolean |
getCreateTables() |
java.lang.String |
getJndiName() |
java.lang.String |
getRoleTableKey() |
java.lang.String |
getRoleTableName() |
java.lang.String |
getRoleTableRoleField() |
Server |
getServer() |
java.lang.String |
getUserRoleTableName() |
java.lang.String |
getUserRoleTableRoleKey() |
java.lang.String |
getUserRoleTableUserKey() |
java.lang.String |
getUserTableKey() |
java.lang.String |
getUserTableName() |
java.lang.String |
getUserTablePasswordField() |
java.lang.String |
getUserTableUserField() |
void |
initDb()
Lookup the datasource for the jndiName and formulate the
necessary sql query strings based on the configured table
and column names.
|
java.lang.String[] |
loadRoleInfo(AbstractLoginService.UserPrincipal user) |
AbstractLoginService.UserPrincipal |
loadUserInfo(java.lang.String username) |
private void |
prepareTables() |
void |
setCreateTables(boolean createTables) |
void |
setJndiName(java.lang.String jndi) |
void |
setRoleTableKey(java.lang.String tableKey) |
void |
setRoleTableName(java.lang.String tableName) |
void |
setRoleTableRoleField(java.lang.String tableRoleField) |
void |
setServer(Server server) |
void |
setUserRoleTableName(java.lang.String roleTableName) |
void |
setUserRoleTableRoleKey(java.lang.String roleTableRoleKey) |
void |
setUserRoleTableUserKey(java.lang.String roleTableUserKey) |
void |
setUserTableKey(java.lang.String tableKey) |
void |
setUserTableName(java.lang.String name) |
void |
setUserTablePasswordField(java.lang.String tablePasswordField) |
void |
setUserTableUserField(java.lang.String tableUserField) |
getIdentityService, getName, isFullValidate, login, logout, setFullValidate, setIdentityService, setName, toString, validate
addBean, addBean, addBean, addEventListener, addManaged, contains, destroy, doStart, doStop, dump, dump, dump, dump, dump, dumpBeans, dumpObject, dumpObjects, dumpStdErr, dumpThis, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, start, stop, unmanage, updateBean, updateBean, updateBeans
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
dumpObjects, dumpSelf
private static final Logger LOG
private java.lang.String _jndiName
private javax.sql.DataSource _datasource
private Server _server
private java.lang.String _userTableName
private java.lang.String _userTableKey
private java.lang.String _userTableUserField
private java.lang.String _userTablePasswordField
private java.lang.String _roleTableName
private java.lang.String _roleTableKey
private java.lang.String _roleTableRoleField
private java.lang.String _userRoleTableName
private java.lang.String _userRoleTableUserKey
private java.lang.String _userRoleTableRoleKey
private java.lang.String _userSql
private java.lang.String _roleSql
private boolean _createTables
public DataSourceLoginService()
public DataSourceLoginService(java.lang.String name)
public DataSourceLoginService(java.lang.String name, IdentityService identityService)
public void setJndiName(java.lang.String jndi)
public java.lang.String getJndiName()
public void setServer(Server server)
public Server getServer()
public void setCreateTables(boolean createTables)
public boolean getCreateTables()
public void setUserTableName(java.lang.String name)
public java.lang.String getUserTableName()
public java.lang.String getUserTableKey()
public void setUserTableKey(java.lang.String tableKey)
public java.lang.String getUserTableUserField()
public void setUserTableUserField(java.lang.String tableUserField)
public java.lang.String getUserTablePasswordField()
public void setUserTablePasswordField(java.lang.String tablePasswordField)
public java.lang.String getRoleTableName()
public void setRoleTableName(java.lang.String tableName)
public java.lang.String getRoleTableKey()
public void setRoleTableKey(java.lang.String tableKey)
public java.lang.String getRoleTableRoleField()
public void setRoleTableRoleField(java.lang.String tableRoleField)
public java.lang.String getUserRoleTableName()
public void setUserRoleTableName(java.lang.String roleTableName)
public java.lang.String getUserRoleTableUserKey()
public void setUserRoleTableUserKey(java.lang.String roleTableUserKey)
public java.lang.String getUserRoleTableRoleKey()
public void setUserRoleTableRoleKey(java.lang.String roleTableRoleKey)
public AbstractLoginService.UserPrincipal loadUserInfo(java.lang.String username)
loadUserInfo
in class AbstractLoginService
public java.lang.String[] loadRoleInfo(AbstractLoginService.UserPrincipal user)
loadRoleInfo
in class AbstractLoginService
public void initDb() throws javax.naming.NamingException, java.sql.SQLException
javax.naming.NamingException
- if unable to init jndijava.sql.SQLException
- if unable to init databaseprivate void prepareTables() throws javax.naming.NamingException, java.sql.SQLException
javax.naming.NamingException
java.sql.SQLException
private java.sql.Connection getConnection() throws javax.naming.NamingException, java.sql.SQLException
javax.naming.NamingException
java.sql.SQLException