|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.apache.catalina.realm.RealmBase
yawda.utils.realm.CDatasourceRealm
Implmentation of Realm that works with any JDBC JNDI DataSource. See the JDBCRealm.howto for more details on how to set up the database and for configuration options.
| Field Summary | |
protected String |
dataSourceName
The name of the JNDI JDBC DataSource |
protected static String |
info
Descriptive information about this Realm implementation. |
protected static String |
name
Descriptive information about this Realm implementation. |
protected String |
roleNameCol
The column in the user role table that names a role |
protected static org.apache.catalina.util.StringManager |
sm
The string manager for this package. |
protected String |
userCredCol
The column in the user table that holds the user's credintials |
protected String |
userNameCol
The column in the user table that holds the user's name |
protected String |
userRoleTable
The table that holds the relation between user's and roles |
protected String |
userTable
The table that holds user data. |
| Fields inherited from class org.apache.catalina.realm.RealmBase |
container, debug, digest, lifecycle, md, md5Encoder, md5Helper, started, support, validate |
| Fields inherited from interface org.apache.catalina.Lifecycle |
AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, START_EVENT, STOP_EVENT |
| Constructor Summary | |
CDatasourceRealm()
|
|
| Method Summary | |
Principal |
authenticate(String username,
String credentials)
Return the Principal associated with the specified username and credentials, if there is one; otherwise return null.
|
String |
getDataSourceName()
Return the name of the JNDI JDBC DataSource. |
protected String |
getName()
Return a short name for this Realm implementation. |
protected String |
getPassword(String username)
Return the password associated with the given principal's user name. |
protected Principal |
getPrincipal(String username)
Return the Principal associated with the given user name. |
String |
getRoleNameCol()
Return the column in the user role table that names a role. |
String |
getUserCredCol()
Return the column in the user table that holds the user's credentials. |
String |
getUserNameCol()
Return the column in the user table that holds the user's name. |
String |
getUserRoleTable()
Return the table that holds the relation between user's and roles. |
String |
getUserTable()
Return the table that holds user data.. |
void |
setDataSourceName(String dataSourceName)
Set the name of the JNDI JDBC DataSource. |
void |
setRoleNameCol(String roleNameCol)
Set the column in the user role table that names a role. |
void |
setUserCredCol(String userCredCol)
Set the column in the user table that holds the user's credentials. |
void |
setUserNameCol(String userNameCol)
Set the column in the user table that holds the user's name. |
void |
setUserRoleTable(String userRoleTable)
Set the table that holds the relation between user's and roles. |
void |
setUserTable(String userTable)
Set the table that holds user data. |
void |
start()
Prepare for active use of the public methods of this Component. |
void |
stop()
Gracefully shut down active use of the public methods of this Component. |
| Methods inherited from class org.apache.catalina.realm.RealmBase |
addLifecycleListener, addPropertyChangeListener, authenticate, authenticate, authenticate, digest, Digest, findLifecycleListeners, getContainer, getDebug, getDigest, getDigest, getInfo, getValidate, hasMessageDigest, hasRole, log, log, main, removeLifecycleListener, removePropertyChangeListener, setContainer, setDebug, setDigest, setValidate |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected String dataSourceName
protected static final String info
protected static final String name
protected String roleNameCol
protected static final org.apache.catalina.util.StringManager sm
protected String userCredCol
protected String userNameCol
protected String userRoleTable
protected String userTable
| Constructor Detail |
public CDatasourceRealm()
| Method Detail |
public final String getDataSourceName()
public final void setDataSourceName(String dataSourceName)
dataSourceName - the name of the JNDI JDBC DataSourcepublic final String getRoleNameCol()
public final void setRoleNameCol(String roleNameCol)
roleNameCol - The column namepublic final String getUserCredCol()
public final void setUserCredCol(String userCredCol)
userCredCol - The column namepublic final String getUserNameCol()
public final void setUserNameCol(String userNameCol)
userNameCol - The column namepublic final String getUserRoleTable()
public final void setUserRoleTable(String userRoleTable)
userRoleTable - The table namepublic final String getUserTable()
public final void setUserTable(String userTable)
userTable - The table name
public final Principal authenticate(String username,
String credentials)
null.
If there are any errors with the JDBC connection, executing the query or
anything we return null (don't authenticate). This event is also logged,
and the connection will be closed so that a subsequent request will
automatically re-open it.
username - Username of the Principal to look upcredentials - Password or other credentials to use in authenticating this
usernameprotected final String getName()
protected final String getPassword(String username)
protected final Principal getPrincipal(String username)
public final void start()
throws org.apache.catalina.LifecycleException
org.apache.catalina.LifecycleException - if this component detects a fatal error that prevents it
from being started
public final void stop()
throws org.apache.catalina.LifecycleException
org.apache.catalina.LifecycleException - if this component detects a fatal error
that needs to be reported
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||