org.mortbay.jetty.plus.security
Class DataSourceUserRealm
java.lang.Object
org.mortbay.component.AbstractLifeCycle
org.mortbay.jetty.security.HashUserRealm
org.mortbay.jetty.plus.security.DataSourceUserRealm
- All Implemented Interfaces:
- LifeCycle, SSORealm, UserRealm
public class DataSourceUserRealm
- extends HashUserRealm
DataSourceUserRealm
Obtain user/password/role information from a database
via jndi DataSource.
Methods inherited from class org.mortbay.jetty.security.HashUserRealm |
addUserToRole, clearSingleSignOn, disassociate, doStart, doStop, dump, getConfig, getConfigResource, getName, getPrincipal, getRefreshInterval, getSingleSignOn, getSSORealm, logout, popRole, pushRole, put, reauthenticate, setConfig, setName, setRefreshInterval, setSingleSignOn, setSSORealm, toString |
DataSourceUserRealm
public DataSourceUserRealm(String jndiName)
DataSourceUserRealm
public DataSourceUserRealm()
setServer
public void setServer(Server server)
getServer
public Server getServer()
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()
authenticate
public Principal authenticate(String username,
Object credentials,
Request request)
- Check if user is authentic
- Specified by:
authenticate
in interface UserRealm
- Overrides:
authenticate
in class HashUserRealm
- Parameters:
username
- The username.credentials
- The user credentials, normally a String password.request
- The request to be authenticated. Additional
parameters may be extracted or set on this request as needed
for the authentication mechanism (none required for BASIC and
FORM authentication).
- Returns:
- The authenticated UserPrincipal.
- See Also:
HashUserRealm.authenticate(java.lang.String, java.lang.Object, org.mortbay.jetty.Request)
isUserInRole
public boolean isUserInRole(Principal user,
String roleName)
- Check if a user is in a role.
- Specified by:
isUserInRole
in interface UserRealm
- Overrides:
isUserInRole
in class HashUserRealm
- Parameters:
user
- The user, which must be from this realmroleName
-
- Returns:
- True if the user can act in the role.
loadConfig
protected void loadConfig()
throws IOException
- Load database configuration from properties file.
This is really here to satisfy the HashUserRealm interface.
Setters should be used instead.
- Overrides:
loadConfig
in class HashUserRealm
- Throws:
IOException
Copyright © 1995-2008 Mort Bay Consulting. All Rights Reserved.