|
Apache Tomcat 7.0.28 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.catalina.util.LifecycleBase org.apache.catalina.util.LifecycleMBeanBase org.apache.catalina.realm.RealmBase org.apache.catalina.realm.UserDatabaseRealm
public class UserDatabaseRealm
Implementation of Realm
that is based on an implementation of
UserDatabase
made available through the global JNDI resources
configured for this instance of Catalina. Set the resourceName
parameter to the global JNDI resources name for the configured instance
of UserDatabase
that we should consult.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.catalina.realm.RealmBase |
---|
RealmBase.AllRolesMode |
Field Summary | |
---|---|
protected UserDatabase |
database
The UserDatabase we will use to authenticate users
and identify associated roles. |
protected static String |
info
Descriptive information about this Realm implementation. |
protected static String |
name
Descriptive information about this Realm implementation. |
protected String |
resourceName
The global JNDI name of the UserDatabase resource
we will be utilizing. |
Fields inherited from class org.apache.catalina.realm.RealmBase |
---|
allRolesMode, container, containerLog, digest, digestEncoding, md, md5Encoder, md5Helper, realmPath, sm, stripRealmForGss, support, validate, x509UsernameRetriever, x509UsernameRetrieverClassName |
Fields inherited from class org.apache.catalina.util.LifecycleMBeanBase |
---|
mserver |
Fields inherited from interface org.apache.catalina.Lifecycle |
---|
AFTER_DESTROY_EVENT, AFTER_INIT_EVENT, AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_DESTROY_EVENT, BEFORE_INIT_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, CONFIGURE_START_EVENT, CONFIGURE_STOP_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT |
Constructor Summary | |
---|---|
UserDatabaseRealm()
|
Method Summary | |
---|---|
String |
getInfo()
Return descriptive information about this Realm implementation and the corresponding version number, in the format <description>/<version> . |
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 |
getResourceName()
Return the global JNDI name of the UserDatabase resource
we will be using. |
boolean |
hasRole(Wrapper wrapper,
Principal principal,
String role)
Return true if the specified Principal has the specified
security role, within the context of this Realm; otherwise return
false . |
void |
setResourceName(String resourceName)
Set the global JNDI name of the UserDatabase resource
we will be using. |
protected void |
startInternal()
Prepare for the beginning of active use of the public methods of this component and implement the requirements of LifecycleBase.startInternal() . |
protected void |
stopInternal()
Gracefully terminate the active use of the public methods of this component and implement the requirements of LifecycleBase.stopInternal() . |
Methods inherited from class org.apache.catalina.util.LifecycleMBeanBase |
---|
destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister |
Methods inherited from class org.apache.catalina.util.LifecycleBase |
---|
addLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, init, removeLifecycleListener, setState, setState, start, stop |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected UserDatabase database
UserDatabase
we will use to authenticate users
and identify associated roles.
protected static final String info
protected static final String name
protected String resourceName
UserDatabase
resource
we will be utilizing.
Constructor Detail |
---|
public UserDatabaseRealm()
Method Detail |
---|
public String getInfo()
<description>/<version>
.
getInfo
in interface Realm
getInfo
in class RealmBase
public String getResourceName()
UserDatabase
resource
we will be using.
public void setResourceName(String resourceName)
UserDatabase
resource
we will be using.
resourceName
- The new global JNDI namepublic boolean hasRole(Wrapper wrapper, Principal principal, String role)
true
if the specified Principal has the specified
security role, within the context of this Realm; otherwise return
false
. This implementation returns true
if the User
has the role, or if any Group
that the User
is a member of has the role.
hasRole
in interface Realm
hasRole
in class RealmBase
principal
- Principal for whom the role is to be checkedrole
- Security role to be checkedwrapper
- wrapper context for evaluating roleprotected String getName()
getName
in class RealmBase
protected String getPassword(String username)
getPassword
in class RealmBase
protected Principal getPrincipal(String username)
getPrincipal
in class RealmBase
protected void startInternal() throws LifecycleException
LifecycleBase.startInternal()
.
startInternal
in class RealmBase
LifecycleException
- if this component detects a fatal error
that prevents this component from being usedprotected void stopInternal() throws LifecycleException
LifecycleBase.stopInternal()
.
stopInternal
in class RealmBase
LifecycleException
- if this component detects a fatal error
that needs to be reported
|
Apache Tomcat 7.0.28 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |