org.apache.catalina.realm
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.AllRolesMode
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
info
Descriptive information about this Realm implementation.
|
protected static java.lang.String |
name
Descriptive information about this Realm implementation.
|
allRolesMode, container, containerLog, controller, digest, digestEncoding, domain, host, initialized, lifecycle, md, md5Encoder, md5Helper, mserver, oname, path, realmPath, started, support, type, validate
AFTER_START_EVENT, AFTER_STOP_EVENT, BEFORE_START_EVENT, BEFORE_STOP_EVENT, DESTROY_EVENT, INIT_EVENT, PERIODIC_EVENT, START_EVENT, STOP_EVENT
Constructor and Description |
---|
MemoryRealm() |
Modifier and Type | Method and Description |
---|---|
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 . |
protected Digester |
getDigester()
Return a configured
Digester to use for processing
the XML input file, creating a new one if necessary. |
java.lang.String |
getInfo()
Return descriptive information about this Realm implementation and
the corresponding version number, in the format
<description>/<version> . |
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.
|
java.lang.String |
getPathname()
Return the pathname of our XML file containing user definitions.
|
protected java.security.Principal |
getPrincipal(java.lang.String username)
Return the Principal associated with the given user name.
|
protected java.util.Map |
getPrincipals()
Returns the principals for this realm.
|
void |
setPathname(java.lang.String pathname)
Set the pathname of our XML file containing user definitions.
|
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.
|
addLifecycleListener, addPropertyChangeListener, authenticate, authenticate, authenticate, backgroundProcess, destroy, digest, Digest, findLifecycleListeners, findSecurityConstraints, getAllRolesMode, getContainer, getController, getDigest, getDigest, getDigestEncoding, getDomain, getObjectName, getPrincipal, getRealmPath, getRealmSuffix, getType, getValidate, hasMessageDigest, hasResourcePermission, hasRole, hasUserDataPermission, init, main, postDeregister, postRegister, preDeregister, preRegister, removeLifecycleListener, removePropertyChangeListener, setAllRolesMode, setContainer, setController, setDigest, setDigestEncoding, setRealmPath, setValidate
protected final java.lang.String info
protected static final java.lang.String name
public java.lang.String getInfo()
<description>/<version>
.public java.lang.String getPathname()
public void setPathname(java.lang.String pathname)
pathname
- The new pathnamepublic java.security.Principal authenticate(java.lang.String username, java.lang.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 java.lang.String getName()
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
protected java.util.Map getPrincipals()
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 reportedCopyright © 2000-2014 Apache Software Foundation. All Rights Reserved.