# Hierarchy For Package org.apache.catalina.realm

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.catalina.realm.DigestCredentialHandlerBase (implements org.apache.catalina.CredentialHandler)
    - org.apache.catalina.realm.MessageDigestCredentialHandler
    - org.apache.catalina.realm.SecretKeyCredentialHandler
  - org.apache.catalina.realm.GenericPrincipal (implements java.io.Serializable, org.apache.catalina.TomcatPrincipal)
    - org.apache.catalina.realm.UserDatabaseRealm.UserDatabasePrincipal
  - org.apache.catalina.realm.JAASCallbackHandler (implements javax.security.auth.callback.CallbackHandler)
  - org.apache.catalina.realm.JNDIRealm.JNDIConnection
  - org.apache.catalina.realm.JNDIRealm.User
  - org.apache.catalina.util.LifecycleBase (implements org.apache.catalina.Lifecycle)
    - org.apache.catalina.util.LifecycleMBeanBase (implements org.apache.catalina.JmxEnabled)
      - org.apache.catalina.realm.RealmBase (implements org.apache.catalina.Realm)
        - org.apache.catalina.realm.AuthenticatedUserRealm
        - org.apache.catalina.realm.CombinedRealm
          - org.apache.catalina.realm.LockOutRealm
        - org.apache.catalina.realm.DataSourceRealm
        - org.apache.catalina.realm.JAASRealm
        - org.apache.catalina.realm.JNDIRealm
        - org.apache.catalina.realm.MemoryRealm
          - org.apache.catalina.realm.JAASMemoryLoginModule (implements javax.security.auth.spi.LoginModule)
        - org.apache.catalina.realm.NullRealm
        - org.apache.catalina.realm.UserDatabaseRealm
  - org.apache.catalina.realm.LockOutRealm.LockRecord
  - org.apache.catalina.realm.MemoryRuleSet (implements org.apache.tomcat.util.digester.RuleSet)
  - org.apache.catalina.realm.NestedCredentialHandler (implements org.apache.catalina.CredentialHandler)
  - org.apache.catalina.realm.RealmBase.AllRolesMode
  - org.apache.catalina.realm.X509SubjectDnRetriever (implements org.apache.catalina.realm.X509UsernameRetriever)

## Interface Hierarchy

- org.apache.catalina.realm.X509UsernameRetriever