public class DataSourceLoginService
extends org.eclipse.jetty.security.MappedLoginService
Obtain user/password/role information from a database via jndi DataSource.
| Modifier and Type | Class and Description |
|---|---|
class |
DataSourceLoginService.DBUser
DBUser
|
org.eclipse.jetty.security.MappedLoginService.Anonymous, org.eclipse.jetty.security.MappedLoginService.KnownUser, org.eclipse.jetty.security.MappedLoginService.RolePrincipal, org.eclipse.jetty.security.MappedLoginService.UserPrincipal| Constructor and Description |
|---|
DataSourceLoginService() |
DataSourceLoginService(java.lang.String name) |
DataSourceLoginService(java.lang.String name,
org.eclipse.jetty.security.IdentityService identityService) |
| Modifier and Type | Method and Description |
|---|---|
int |
getCacheMs() |
boolean |
getCreateTables() |
java.lang.String |
getJndiName() |
java.lang.String |
getRoleTableKey() |
java.lang.String |
getRoleTableName() |
java.lang.String |
getRoleTableRoleField() |
org.eclipse.jetty.server.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(org.eclipse.jetty.security.MappedLoginService.KnownUser user) |
protected org.eclipse.jetty.server.UserIdentity |
loadUser(java.lang.String userName)
Deprecated.
|
org.eclipse.jetty.security.MappedLoginService.KnownUser |
loadUserInfo(java.lang.String username) |
protected void |
loadUsers() |
org.eclipse.jetty.server.UserIdentity |
login(java.lang.String username,
java.lang.Object credentials,
javax.servlet.ServletRequest request) |
void |
setCacheMs(int ms) |
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(org.eclipse.jetty.server.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) |
doStart, doStop, getIdentityService, getName, getUsers, logout, putUser, putUser, putUser, removeUser, setIdentityService, setName, setUsers, toString, validatepublic DataSourceLoginService()
public DataSourceLoginService(java.lang.String name)
public DataSourceLoginService(java.lang.String name,
org.eclipse.jetty.security.IdentityService identityService)
public void setJndiName(java.lang.String jndi)
public java.lang.String getJndiName()
public void setServer(org.eclipse.jetty.server.Server server)
public org.eclipse.jetty.server.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 void setCacheMs(int ms)
public int getCacheMs()
protected void loadUsers()
loadUsers in class org.eclipse.jetty.security.MappedLoginService@Deprecated protected org.eclipse.jetty.server.UserIdentity loadUser(java.lang.String userName)
loadUser in class org.eclipse.jetty.security.MappedLoginServiceuserName - the user namepublic org.eclipse.jetty.security.MappedLoginService.KnownUser loadUserInfo(java.lang.String username)
loadUserInfo in class org.eclipse.jetty.security.MappedLoginServiceMappedLoginService.loadUserInfo(java.lang.String)public java.lang.String[] loadRoleInfo(org.eclipse.jetty.security.MappedLoginService.KnownUser user)
loadRoleInfo in class org.eclipse.jetty.security.MappedLoginServiceMappedLoginService.loadRoleInfo(org.eclipse.jetty.security.MappedLoginService.KnownUser)public org.eclipse.jetty.server.UserIdentity login(java.lang.String username,
java.lang.Object credentials,
javax.servlet.ServletRequest request)
login in interface org.eclipse.jetty.security.LoginServicelogin in class org.eclipse.jetty.security.MappedLoginServicepublic 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–2019 Webtide. All rights reserved.