public class MemoryRealm extends RealmBase
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.
RealmBase.AllRolesModeLifecycle.SingleUse| Modifier and Type | Field and Description | 
|---|---|
| protected static String | infoDescriptive information about this Realm implementation. | 
| protected static String | nameDescriptive information about this Realm implementation. | 
allRolesMode, container, containerLog, digest, digestEncoding, md, md5Encoder, md5Helper, realmPath, sm, stripRealmForGss, support, validate, x509UsernameRetriever, x509UsernameRetrieverClassNamemserverAFTER_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 and Description | 
|---|
| MemoryRealm() | 
| Modifier and Type | Method and Description | 
|---|---|
| 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  Digesterto 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()Deprecated. 
 Unused | 
| 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(). | 
addPropertyChangeListener, authenticate, authenticate, authenticate, authenticate, authenticate, backgroundProcess, compareCredentials, digest, Digest, findSecurityConstraints, getAllRolesMode, getContainer, getDigest, getDigest, getDigestCharset, getDigestEncoding, getDomainInternal, getObjectNameKeyProperties, getPrincipal, getPrincipal, getPrincipal, getRealmPath, getRealmSuffix, getServer, getTransportGuaranteeRedirectStatus, getValidate, getX509UsernameRetrieverClassName, hasMessageDigest, hasResourcePermission, hasRole, hasUserDataPermission, initInternal, isStripRealmForGss, main, removePropertyChangeListener, setAllRolesMode, setContainer, setDigest, setDigestEncoding, setRealmPath, setStripRealmForGss, setTransportGuaranteeRedirectStatus, setValidate, setX509UsernameRetrieverClassName, stopInternal, toStringdestroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregisteraddLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stopprotected static final String info
protected static final String name
public String getInfo()
<description>/<version>.public String getPathname()
public void setPathname(String pathname)
pathname - The new pathnamepublic Principal authenticate(String username, String credentials)
null.authenticate in interface Realmauthenticate in class RealmBaseusername - Username of the Principal to look upcredentials - Password or other credentials to use in
  authenticating this usernamenull if there is none.protected Digester getDigester()
Digester to use for processing
 the XML input file, creating a new one if necessary.protected String getName()
protected String getPassword(String username)
getPassword in class RealmBaseprotected Principal getPrincipal(String username)
getPrincipal in class RealmBase@Deprecated protected Map<String,GenericPrincipal> getPrincipals()
protected void startInternal()
                      throws LifecycleException
LifecycleBase.startInternal().startInternal in class RealmBaseLifecycleException - if this component detects a fatal error
  that prevents this component from being usedCopyright © 2000-2020 Apache Software Foundation. All Rights Reserved.