|
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.MemoryRealm
public class MemoryRealm
Simple implementation of Realm that reads an XML file to configure the valid users, passwords, and roles. The file format (and default file location) are identical to those currently supported by Tomcat 3.X.
IMPLEMENTATION NOTE: It is assumed that the in-memory collection representing our defined users (and their roles) is initialized at application startup and never modified again. Therefore, no thread synchronization is performed around accesses to the principals collection.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.catalina.realm.RealmBase |
---|
RealmBase.AllRolesMode |
Field Summary | |
---|---|
protected static String |
info
Descriptive information about this Realm implementation. |
protected static String |
name
Descriptive information about this Realm implementation. |
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 | |
---|---|
MemoryRealm()
|
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 . |
protected Digester |
getDigester()
Return a configured Digester to use for processing
the XML input file, creating a new one if necessary. |
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. |
String |
getPathname()
Return the pathname of our XML file containing user definitions. |
protected Principal |
getPrincipal(String username)
Return the Principal associated with the given user name. |
protected Map<String,GenericPrincipal> |
getPrincipals()
Returns the principals for this realm. |
void |
setPathname(String pathname)
Set the pathname of our XML file containing user definitions. |
protected void |
startInternal()
Prepare for the beginning of active use of the public methods of this component and implement the requirements of LifecycleBase.startInternal() . |
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 static final String info
protected static final String name
Constructor Detail |
---|
public MemoryRealm()
Method Detail |
---|
public String getInfo()
<description>/<version>
.
getInfo
in interface Realm
getInfo
in class RealmBase
public String getPathname()
public void setPathname(String pathname)
pathname
- The new pathnamepublic Principal authenticate(String username, String credentials)
null
.
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 Digester getDigester()
Digester
to use for processing
the XML input file, creating a new one if necessary.
protected 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 Map<String,GenericPrincipal> getPrincipals()
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 used
|
Apache Tomcat 7.0.28 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |