org.apache.catalina.realm
クラス MemoryRealm

java.lang.Object
  |
  +--org.apache.catalina.realm.RealmBase
        |
        +--org.apache.catalina.realm.MemoryRealm
すべての実装インタフェース:
Lifecycle, Realm

public final class MemoryRealm
extends RealmBase

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.

バージョン:
$Revision: 1.11 $ $Date: 2001/09/10 21:00:06 $
作成者:
Craig R. McClanahan

フィールドの概要
protected  java.lang.String info
          Descriptive information about this Realm implementation.
protected static java.lang.String name
          Descriptive information about this Realm implementation.
 
クラス org.apache.catalina.realm.RealmBase から継承したフィールド
container, debug, digest, lifecycle, md, md5Encoder, md5Helper, sm, started, support, validate
 
インタフェース org.apache.catalina.Lifecycle から継承したフィールド
START_EVENT, STOP_EVENT
 
コンストラクタの概要
MemoryRealm()
           
 
メソッドの概要
 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.
 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.
 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.
 
クラス org.apache.catalina.realm.RealmBase から継承したメソッド
addLifecycleListener, addPropertyChangeListener, authenticate, authenticate, authenticate, digest, Digest, getContainer, getDebug, getDigest, getDigest, getValidate, hasMessageDigest, hasRole, log, log, main, removeLifecycleListener, removePropertyChangeListener, setContainer, setDebug, setDigest, setValidate
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

info

protected final java.lang.String info
Descriptive information about this Realm implementation.

name

protected static final java.lang.String name
Descriptive information about this Realm implementation.
コンストラクタの詳細

MemoryRealm

public MemoryRealm()
メソッドの詳細

getInfo

public java.lang.String getInfo()
Return descriptive information about this Realm implementation and the corresponding version number, in the format <description>/<version>.
オーバーライド:
クラス RealmBase 内の getInfo

getPathname

public java.lang.String getPathname()
Return the pathname of our XML file containing user definitions.

setPathname

public void setPathname(java.lang.String pathname)
Set the pathname of our XML file containing user definitions. If a relative pathname is specified, it is resolved against "catalina.base".
パラメータ:
pathname - The new pathname

authenticate

public 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.
オーバーライド:
クラス RealmBase 内の authenticate
パラメータ:
username - Username of the Principal to look up
credentials - Password or other credentials to use in authenticating this username

getName

protected java.lang.String getName()
Return a short name for this Realm implementation.
オーバーライド:
クラス RealmBase 内の getName

getPassword

protected java.lang.String getPassword(java.lang.String username)
Return the password associated with the given principal's user name.
オーバーライド:
クラス RealmBase 内の getPassword

getPrincipal

protected java.security.Principal getPrincipal(java.lang.String username)
Return the Principal associated with the given user name.
オーバーライド:
クラス RealmBase 内の getPrincipal

start

public void start()
           throws LifecycleException
Prepare for active use of the public methods of this Component.
オーバーライド:
クラス RealmBase 内の start
例外:
java.lang.IllegalStateException - if this component has already been started
LifecycleException - if this component detects a fatal error that prevents it from being started

stop

public void stop()
          throws LifecycleException
Gracefully shut down active use of the public methods of this Component.
オーバーライド:
クラス RealmBase 内の stop
例外:
java.lang.IllegalStateException - if this component has not been started
LifecycleException - if this component detects a fatal error that needs to be reported


Copyright ? 2000-2001 Apache Software Foundation. All Rights Reserved.