Package 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:
org.eclipse.jetty.security.LoginService,org.eclipse.jetty.util.component.LifeCycle
public class DataSourceLoginService extends org.eclipse.jetty.security.MappedLoginServiceDataSourceUserRealmObtain user/password/role information from a database via jndi DataSource.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classDataSourceLoginService.DBUserDBUser-
Nested classes/interfaces inherited from class org.eclipse.jetty.security.MappedLoginService
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 Summary
Constructors Constructor Description DataSourceLoginService()DataSourceLoginService(String name)DataSourceLoginService(String name, org.eclipse.jetty.security.IdentityService identityService)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description intgetCacheMs()booleangetCreateTables()StringgetJndiName()StringgetRoleTableKey()StringgetRoleTableName()StringgetRoleTableRoleField()org.eclipse.jetty.server.ServergetServer()StringgetUserRoleTableName()StringgetUserRoleTableRoleKey()StringgetUserRoleTableUserKey()StringgetUserTableKey()StringgetUserTableName()StringgetUserTablePasswordField()StringgetUserTableUserField()voidinitDb()Lookup the datasource for the jndiName and formulate the necessary sql query strings based on the configured table and column names.String[]loadRoleInfo(org.eclipse.jetty.security.MappedLoginService.KnownUser user)protected org.eclipse.jetty.server.UserIdentityloadUser(String userName)Deprecated.org.eclipse.jetty.security.MappedLoginService.KnownUserloadUserInfo(String username)protected voidloadUsers()org.eclipse.jetty.server.UserIdentitylogin(String username, Object credentials, javax.servlet.ServletRequest request)voidsetCacheMs(int ms)voidsetCreateTables(boolean createTables)voidsetJndiName(String jndi)voidsetRoleTableKey(String tableKey)voidsetRoleTableName(String tableName)voidsetRoleTableRoleField(String tableRoleField)voidsetServer(org.eclipse.jetty.server.Server server)voidsetUserRoleTableName(String roleTableName)voidsetUserRoleTableRoleKey(String roleTableRoleKey)voidsetUserRoleTableUserKey(String roleTableUserKey)voidsetUserTableKey(String tableKey)voidsetUserTableName(String name)voidsetUserTablePasswordField(String tablePasswordField)voidsetUserTableUserField(String tableUserField)-
Methods inherited from class org.eclipse.jetty.security.MappedLoginService
doStart, doStop, getIdentityService, getName, getUsers, logout, putUser, putUser, putUser, removeUser, setIdentityService, setName, setUsers, toString, validate
-
-
-
-
Method Detail
-
setJndiName
public void setJndiName(String jndi)
-
getJndiName
public String 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
public void setUserTableName(String name)
-
getUserTableName
public String getUserTableName()
-
getUserTableKey
public String getUserTableKey()
-
setUserTableKey
public void setUserTableKey(String tableKey)
-
getUserTableUserField
public String getUserTableUserField()
-
setUserTableUserField
public void setUserTableUserField(String tableUserField)
-
getUserTablePasswordField
public String getUserTablePasswordField()
-
setUserTablePasswordField
public void setUserTablePasswordField(String tablePasswordField)
-
getRoleTableName
public String getRoleTableName()
-
setRoleTableName
public void setRoleTableName(String tableName)
-
getRoleTableKey
public String getRoleTableKey()
-
setRoleTableKey
public void setRoleTableKey(String tableKey)
-
getRoleTableRoleField
public String getRoleTableRoleField()
-
setRoleTableRoleField
public void setRoleTableRoleField(String tableRoleField)
-
getUserRoleTableName
public String getUserRoleTableName()
-
setUserRoleTableName
public void setUserRoleTableName(String roleTableName)
-
getUserRoleTableUserKey
public String getUserRoleTableUserKey()
-
setUserRoleTableUserKey
public void setUserRoleTableUserKey(String roleTableUserKey)
-
getUserRoleTableRoleKey
public String getUserRoleTableRoleKey()
-
setUserRoleTableRoleKey
public void setUserRoleTableRoleKey(String roleTableRoleKey)
-
setCacheMs
public void setCacheMs(int ms)
-
getCacheMs
public int getCacheMs()
-
loadUsers
protected void loadUsers()
- Specified by:
loadUsersin classorg.eclipse.jetty.security.MappedLoginService
-
loadUser
@Deprecated protected org.eclipse.jetty.server.UserIdentity loadUser(String userName)
Deprecated.Load user's info from database.- Specified by:
loadUserin classorg.eclipse.jetty.security.MappedLoginService- Parameters:
userName- the user name
-
loadUserInfo
public org.eclipse.jetty.security.MappedLoginService.KnownUser loadUserInfo(String username)
- Specified by:
loadUserInfoin classorg.eclipse.jetty.security.MappedLoginService- See Also:
MappedLoginService.loadUserInfo(java.lang.String)
-
loadRoleInfo
public String[] loadRoleInfo(org.eclipse.jetty.security.MappedLoginService.KnownUser user)
- Specified by:
loadRoleInfoin classorg.eclipse.jetty.security.MappedLoginService- See Also:
MappedLoginService.loadRoleInfo(org.eclipse.jetty.security.MappedLoginService.KnownUser)
-
login
public org.eclipse.jetty.server.UserIdentity login(String username, Object credentials, javax.servlet.ServletRequest request)
- Specified by:
loginin interfaceorg.eclipse.jetty.security.LoginService- Overrides:
loginin classorg.eclipse.jetty.security.MappedLoginService
-
initDb
public void initDb() throws NamingException, SQLExceptionLookup 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
-
-