|
|
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.catalina.realm.RealmBase
org.apache.catalina.realm.DataSourceRealm
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 java.lang.String |
dataSourceName
The name of the JNDI JDBC DataSource |
protected static java.lang.String |
info
Descriptive information about this Realm implementation. |
protected static java.lang.String |
name
Descriptive information about this Realm implementation. |
protected java.lang.String |
roleNameCol
The column in the user role table that names a role |
protected static StringManager |
sm
The string manager for this package. |
protected java.lang.String |
userCredCol
The column in the user table that holds the user's credintials |
protected java.lang.String |
userNameCol
The column in the user table that holds the user's name |
protected java.lang.String |
userRoleTable
The table that holds the relation between user's and roles |
protected java.lang.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 | |
DataSourceRealm()
|
Method Summary | |
java.security.Principal |
authenticate(java.lang.String username,
java.lang.String credentials)
Return the Principal associated with the specified username and credentials, if there is one; otherwise return null . |
java.lang.String |
getDataSourceName()
Return the name of the JNDI JDBC DataSource. |
protected java.lang.String |
getName()
Return a short name for this Realm implementation. |
protected java.lang.String |
getPassword(java.lang.String username)
Return the password associated with the given principal's user name. |
protected java.security.Principal |
getPrincipal(java.lang.String username)
Return the Principal associated with the given user name. |
java.lang.String |
getRoleNameCol()
Return the column in the user role table that names a role. |
java.lang.String |
getUserCredCol()
Return the column in the user table that holds the user's credentials. |
java.lang.String |
getUserNameCol()
Return the column in the user table that holds the user's name. |
java.lang.String |
getUserRoleTable()
Return the table that holds the relation between user's and roles. |
java.lang.String |
getUserTable()
Return the table that holds user data.. |
void |
setDataSourceName(java.lang.String dataSourceName)
Set the name of the JNDI JDBC DataSource. |
void |
setRoleNameCol(java.lang.String roleNameCol)
Set the column in the user role table that names a role. |
void |
setUserCredCol(java.lang.String userCredCol)
Set the column in the user table that holds the user's credentials. |
void |
setUserNameCol(java.lang.String userNameCol)
Set the column in the user table that holds the user's name. |
void |
setUserRoleTable(java.lang.String userRoleTable)
Set the table that holds the relation between user's and roles. |
void |
setUserTable(java.lang.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 java.lang.String dataSourceName
protected static final java.lang.String info
protected static final java.lang.String name
protected java.lang.String roleNameCol
protected static final StringManager sm
protected java.lang.String userCredCol
protected java.lang.String userNameCol
protected java.lang.String userRoleTable
protected java.lang.String userTable
Constructor Detail |
public DataSourceRealm()
Method Detail |
public java.lang.String getDataSourceName()
public void setDataSourceName(java.lang.String dataSourceName)
dataSourceName
- the name of the JNDI JDBC DataSourcepublic java.lang.String getRoleNameCol()
public void setRoleNameCol(java.lang.String roleNameCol)
roleNameCol
- The column namepublic java.lang.String getUserCredCol()
public void setUserCredCol(java.lang.String userCredCol)
userCredCol
- The column namepublic java.lang.String getUserNameCol()
public void setUserNameCol(java.lang.String userNameCol)
userNameCol
- The column namepublic java.lang.String getUserRoleTable()
public void setUserRoleTable(java.lang.String userRoleTable)
userRoleTable
- The table namepublic java.lang.String getUserTable()
public void setUserTable(java.lang.String userTable)
userTable
- The table namepublic java.security.Principal authenticate(java.lang.String username, java.lang.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.
authenticate
in interface Realm
authenticate
in class RealmBase
username
- Username of the Principal to look upcredentials
- Password or other credentials to use in
authenticating this usernameprotected java.lang.String getName()
getName
in class RealmBase
protected java.lang.String getPassword(java.lang.String username)
getPassword
in class RealmBase
protected java.security.Principal getPrincipal(java.lang.String username)
getPrincipal
in class RealmBase
public void start() throws LifecycleException
start
in interface Lifecycle
start
in class RealmBase
LifecycleException
- if this component detects a fatal error
that prevents it from being startedpublic void stop() throws LifecycleException
stop
in interface Lifecycle
stop
in class RealmBase
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 |