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:
org.eclipse.jetty.security.LoginService
,org.eclipse.jetty.util.component.Container
,org.eclipse.jetty.util.component.Destroyable
,org.eclipse.jetty.util.component.Dumpable
,org.eclipse.jetty.util.component.Dumpable.DumpableContainer
,org.eclipse.jetty.util.component.LifeCycle
public class DataSourceLoginService
extends org.eclipse.jetty.security.AbstractLoginService
DataSourceLoginService
Obtain user/password/role information from a database via jndi DataSource.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.util.component.AbstractLifeCycle.AbstractLifeCycleListener, org.eclipse.jetty.util.component.AbstractLifeCycle.StopException
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Container
org.eclipse.jetty.util.component.Container.InheritedListener, org.eclipse.jetty.util.component.Container.Listener
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.Dumpable
org.eclipse.jetty.util.component.Dumpable.DumpableContainer
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.component.LifeCycle
org.eclipse.jetty.util.component.LifeCycle.Listener
-
Field Summary
Fields inherited from class org.eclipse.jetty.security.AbstractLoginService
_fullValidate, _identityService, _name
Fields inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
FAILED, STARTED, STARTING, STOPPED, STOPPING
Fields inherited from interface org.eclipse.jetty.util.component.Dumpable
KEY
-
Constructor Summary
ConstructorsConstructorDescriptionDataSourceLoginService
(String name) DataSourceLoginService
(String name, org.eclipse.jetty.security.IdentityService identityService) -
Method Summary
Modifier and TypeMethodDescriptionboolean
org.eclipse.jetty.server.Server
void
initDb()
Lookup the datasource for the jndiName and formulate the necessary sql query strings based on the configured table and column names.List
<org.eclipse.jetty.security.RolePrincipal> loadRoleInfo
(org.eclipse.jetty.security.UserPrincipal user) org.eclipse.jetty.security.UserPrincipal
loadUserInfo
(String username) void
setCreateTables
(boolean createTables) void
setJndiName
(String jndi) void
setRoleTableKey
(String tableKey) void
setRoleTableName
(String tableName) void
setRoleTableRoleField
(String tableRoleField) void
setServer
(org.eclipse.jetty.server.Server server) 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, dumpObjects, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, getContainedBeans, installBean, installBean, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, start, stop, unmanage, updateBean, updateBean, updateBeans, updateBeans
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle
getEventListeners, getState, getState, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, setEventListeners, 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.Container
getCachedBeans, getEventListeners
Methods inherited from interface org.eclipse.jetty.util.component.Dumpable
dumpSelf
Methods inherited from interface org.eclipse.jetty.util.component.Dumpable.DumpableContainer
isDumpable
Methods inherited from interface org.eclipse.jetty.security.LoginService
getUserIdentity
-
Constructor Details
-
DataSourceLoginService
public DataSourceLoginService() -
DataSourceLoginService
-
DataSourceLoginService
public DataSourceLoginService(String name, org.eclipse.jetty.security.IdentityService identityService)
-
-
Method Details
-
setJndiName
-
getJndiName
-
setServer
public void setServer(org.eclipse.jetty.server.Server server) -
getServer
public org.eclipse.jetty.server.Server 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 classorg.eclipse.jetty.security.AbstractLoginService
-
loadRoleInfo
public List<org.eclipse.jetty.security.RolePrincipal> loadRoleInfo(org.eclipse.jetty.security.UserPrincipal user) - Specified by:
loadRoleInfo
in classorg.eclipse.jetty.security.AbstractLoginService
-
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
-