org.eclipse.jetty.plus.security
Class DataSourceLoginService
java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.eclipse.jetty.security.MappedLoginService
org.eclipse.jetty.plus.security.DataSourceLoginService
- All Implemented Interfaces:
- LoginService, LifeCycle
public class DataSourceLoginService
- extends MappedLoginService
//TODO JASPI cf JDBCLoginService
DataSourceUserRealm
Obtain user/password/role information from a database
via jndi DataSource.
Methods inherited from class org.eclipse.jetty.security.MappedLoginService |
doStart, doStop, getIdentityService, getName, getUsers, login, logout, putUser, putUser, removeUser, setIdentityService, setName, setUsers, toString, validate |
Methods inherited from class org.eclipse.jetty.util.component.AbstractLifeCycle |
addLifeCycleListener, getState, 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 |
DataSourceLoginService
public DataSourceLoginService()
DataSourceLoginService
public DataSourceLoginService(java.lang.String name)
DataSourceLoginService
public DataSourceLoginService(java.lang.String name,
IdentityService identityService)
setJndiName
public void setJndiName(java.lang.String jndi)
getJndiName
public java.lang.String getJndiName()
setServer
public void setServer(Server server)
getServer
public Server getServer()
setCreateTables
public void setCreateTables(boolean createTables)
getCreateTables
public boolean getCreateTables()
setUserTableName
public void setUserTableName(java.lang.String name)
getUserTableName
public java.lang.String getUserTableName()
getUserTableKey
public java.lang.String getUserTableKey()
setUserTableKey
public void setUserTableKey(java.lang.String tableKey)
getUserTableUserField
public java.lang.String getUserTableUserField()
setUserTableUserField
public void setUserTableUserField(java.lang.String tableUserField)
getUserTablePasswordField
public java.lang.String getUserTablePasswordField()
setUserTablePasswordField
public void setUserTablePasswordField(java.lang.String tablePasswordField)
getRoleTableName
public java.lang.String getRoleTableName()
setRoleTableName
public void setRoleTableName(java.lang.String tableName)
getRoleTableKey
public java.lang.String getRoleTableKey()
setRoleTableKey
public void setRoleTableKey(java.lang.String tableKey)
getRoleTableRoleField
public java.lang.String getRoleTableRoleField()
setRoleTableRoleField
public void setRoleTableRoleField(java.lang.String tableRoleField)
getUserRoleTableName
public java.lang.String getUserRoleTableName()
setUserRoleTableName
public void setUserRoleTableName(java.lang.String roleTableName)
getUserRoleTableUserKey
public java.lang.String getUserRoleTableUserKey()
setUserRoleTableUserKey
public void setUserRoleTableUserKey(java.lang.String roleTableUserKey)
getUserRoleTableRoleKey
public java.lang.String getUserRoleTableRoleKey()
setUserRoleTableRoleKey
public void setUserRoleTableRoleKey(java.lang.String roleTableRoleKey)
setCacheMs
public void setCacheMs(int ms)
getCacheMs
public int getCacheMs()
loadUsers
protected void loadUsers()
- Specified by:
loadUsers
in class MappedLoginService
loadUser
protected UserIdentity loadUser(java.lang.String userName)
- Load user's info from database.
- Specified by:
loadUser
in class MappedLoginService
- Parameters:
userName
-
initDb
public void initDb()
throws javax.naming.NamingException,
java.sql.SQLException
- Lookup the datasource for the jndiName and formulate the
necessary sql query strings based on the configured table
and column names.
- Throws:
javax.naming.NamingException
java.sql.SQLException
Copyright © 1995-2010 Mort Bay Consulting. All Rights Reserved.