Package org.eclipse.jetty.plus.security
Class DataSourceLoginService
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.ContainerLifeCycle
org.eclipse.jetty.security.AbstractLoginService
org.eclipse.jetty.plus.security.DataSourceLoginService
- All Implemented Interfaces:
LoginService
,Container
,Destroyable
,Dumpable
,Dumpable.DumpableContainer
,LifeCycle
DataSourceUserRealm
Obtain user/password/role information from a database via jndi DataSource.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.eclipse.jetty.security.AbstractLoginService
AbstractLoginService.RolePrincipal, AbstractLoginService.UserPrincipal
Nested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
AbstractLifeCycle.AbstractLifeCycleListener
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
Container.InheritedListener, Container.Listener
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
Dumpable.DumpableContainer
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
LifeCycle.Listener
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private DataSource
private String
private String
private String
private String
private String
private Server
private String
private String
private String
private String
private String
private String
private String
private String
private static final Logger
Fields inherited from class org.eclipse.jetty.security.AbstractLoginService
_fullValidate, _identityService, _name
-
Constructor Summary
ConstructorsConstructorDescriptionDataSourceLoginService
(String name) DataSourceLoginService
(String name, IdentityService identityService) -
Method Summary
Modifier and TypeMethodDescriptionprivate Connection
boolean
void
initDb()
Lookup the datasource for the jndiName and formulate the necessary sql query strings based on the configured table and column names.String[]
loadUserInfo
(String username) private void
void
setCreateTables
(boolean createTables) void
setJndiName
(String jndi) void
setRoleTableKey
(String tableKey) void
setRoleTableName
(String tableName) void
setRoleTableRoleField
(String tableRoleField) void
void
setUserRoleTableName
(String roleTableName) void
setUserRoleTableRoleKey
(String roleTableRoleKey) void
setUserRoleTableUserKey
(String roleTableUserKey) void
setUserTableKey
(String tableKey) void
setUserTableName
(String name) void
setUserTablePasswordField
(String tablePasswordField) void
setUserTableUserField
(String tableUserField) Methods inherited from class org.eclipse.jetty.security.AbstractLoginService
getIdentityService, getName, isFullValidate, login, logout, setFullValidate, setIdentityService, setName, toString, validate
Methods inherited from class org.eclipse.jetty.util.component.ContainerLifeCycle
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
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpable
-
Field Details
-
LOG
-
_jndiName
-
_datasource
-
_server
-
_userTableName
-
_userTableKey
-
_userTableUserField
-
_userTablePasswordField
-
_roleTableName
-
_roleTableKey
-
_roleTableRoleField
-
_userRoleTableName
-
_userRoleTableUserKey
-
_userRoleTableRoleKey
-
_userSql
-
_roleSql
-
_createTables
private boolean _createTables
-
-
Constructor Details
-
DataSourceLoginService
public DataSourceLoginService() -
DataSourceLoginService
-
DataSourceLoginService
-
-
Method Details
-
setJndiName
-
getJndiName
-
setServer
-
getServer
-
setCreateTables
public void setCreateTables(boolean createTables) -
getCreateTables
public boolean getCreateTables() -
setUserTableName
-
getUserTableName
-
getUserTableKey
-
setUserTableKey
-
getUserTableUserField
-
setUserTableUserField
-
getUserTablePasswordField
-
setUserTablePasswordField
-
getRoleTableName
-
setRoleTableName
-
getRoleTableKey
-
setRoleTableKey
-
getRoleTableRoleField
-
setRoleTableRoleField
-
getUserRoleTableName
-
setUserRoleTableName
-
getUserRoleTableUserKey
-
setUserRoleTableUserKey
-
getUserRoleTableRoleKey
-
setUserRoleTableRoleKey
-
loadUserInfo
- Specified by:
loadUserInfo
in classAbstractLoginService
-
loadRoleInfo
- Specified by:
loadRoleInfo
in classAbstractLoginService
-
initDb
Lookup the datasource for the jndiName and formulate the necessary sql query strings based on the configured table and column names.- Throws:
NamingException
- if unable to init jndiSQLException
- if unable to init database
-
prepareTables
- Throws:
NamingException
SQLException
-
getConnection
- Throws:
NamingException
SQLException
-