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
LifeCycle.Listener
_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 |
---|---|
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) |
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
addLifeCycleListener, doStart, doStop, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, setStopTimeout, start, stop
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 databaseCopyright © 1995–2023 Webtide. All rights reserved.