javax.management.MBeanRegistration
, Contained
, JmxEnabled
, Lifecycle
, Realm
JAASMemoryLoginModule
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.
Lifecycle.SingleUse
RealmBase.AllRolesMode
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
mserver
allRolesMode, container, containerLog, realmPath, sm, stripRealmForGss, support, validate, x509UsernameRetriever, x509UsernameRetrieverClassName
Constructor | Description |
---|---|
MemoryRealm() |
Modifier and Type | Method | 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() |
|
protected java.lang.String |
getPassword(java.lang.String username) |
Get the password for the specified user.
|
java.lang.String |
getPathname() |
|
protected java.security.Principal |
getPrincipal(java.lang.String username) |
Get the principal associated with the specified user.
|
void |
setPathname(java.lang.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() . |
addLifecycleListener, destroy, findLifecycleListeners, fireLifecycleEvent, getState, getStateName, getThrowOnFailure, init, removeLifecycleListener, setState, setState, setThrowOnFailure, start, stop
destroyInternal, getDomain, getObjectName, postDeregister, postRegister, preDeregister, preRegister, register, setDomain, unregister, unregister
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
isAvailable
addPropertyChangeListener, authenticate, authenticate, authenticate, authenticate, backgroundProcess, findSecurityConstraints, getAllRolesMode, getContainer, getCredentialHandler, getDigest, getDomainInternal, getObjectNameKeyProperties, getPrincipal, getPrincipal, getRealmPath, getRealmSuffix, getRoles, getServer, getTransportGuaranteeRedirectStatus, getValidate, getX509UsernameRetrieverClassName, hasMessageDigest, hasResourcePermission, hasRole, hasRoleInternal, hasUserDataPermission, initInternal, isStripRealmForGss, main, removePropertyChangeListener, setAllRolesMode, setContainer, setCredentialHandler, setRealmPath, setStripRealmForGss, setTransportGuaranteeRedirectStatus, setValidate, setX509UsernameRetrieverClassName, stopInternal, toString
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 usernamenull
if there is none.protected Digester getDigester()
Digester
to use for processing
the XML input file, creating a new one if necessary.protected java.lang.String getPassword(java.lang.String username)
RealmBase
getPassword
in class RealmBase
username
- The user nameprotected java.security.Principal getPrincipal(java.lang.String username)
RealmBase
getPrincipal
in class RealmBase
username
- The user nameprotected void startInternal() throws LifecycleException
LifecycleBase.startInternal()
.startInternal
in class RealmBase
LifecycleException
- if this component detects a fatal error
that prevents this component from being usedCopyright © 2000-2019 Apache Software Foundation. All Rights Reserved.