# Hierarchy For Package net.shibboleth.idp.authn

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.ldaptive.AbstractFreezable (implements org.ldaptive.Freezable)
    - org.ldaptive.AbstractOperationFactory<Q,S> (implements org.ldaptive.ConnectionFactoryManager)
      - org.ldaptive.AbstractSearchOperationFactory
        - org.ldaptive.auth.SearchDnResolver (implements org.ldaptive.auth.DnResolver)
          - net.shibboleth.idp.authn.AbstractTemplateSearchDnResolver
            - net.shibboleth.idp.authn.TemplateSearchDnResolver (implements org.ldaptive.ConnectionFactoryManager)
  - net.shibboleth.shared.component.AbstractInitializableComponent (implements net.shibboleth.shared.component.DestructableComponent, net.shibboleth.shared.component.InitializableComponent)
    - net.shibboleth.shared.component.AbstractIdentifiedInitializableComponent (implements net.shibboleth.shared.component.IdentifiedComponent)
      - net.shibboleth.idp.authn.AbstractCredentialValidator (implements net.shibboleth.idp.authn.CredentialValidator, net.shibboleth.idp.authn.principal.PrincipalSupportingComponent)
        - net.shibboleth.idp.authn.AbstractUsernamePasswordCredentialValidator
      - net.shibboleth.shared.component.AbstractIdentifiableInitializableComponent (implements net.shibboleth.shared.component.IdentifiableComponent)
        - net.shibboleth.idp.authn.AuthenticationFlowDescriptor (implements net.shibboleth.idp.profile.FlowDescriptor, org.springframework.core.Ordered, java.util.function.Predicate<T>, net.shibboleth.idp.authn.principal.PrincipalSupportingComponent, org.opensaml.storage.StorageSerializer<Type>)
        - net.shibboleth.idp.authn.SubjectCanonicalizationFlowDescriptor (implements net.shibboleth.idp.profile.FlowDescriptor, java.util.function.Predicate<T>)
          - net.shibboleth.idp.authn.AbstractSubjectCanonicalizer (implements net.shibboleth.idp.authn.SubjectCanonicalizer)
    - org.opensaml.profile.action.AbstractProfileAction (implements org.opensaml.profile.action.ProfileAction)
      - org.opensaml.profile.action.AbstractConditionalProfileAction
        - net.shibboleth.idp.profile.AbstractProfileAction (implements org.springframework.webflow.execution.Action, org.springframework.context.MessageSource, org.springframework.context.MessageSourceAware)
          - net.shibboleth.idp.authn.AbstractAuthenticationAction
            - net.shibboleth.idp.authn.AbstractExtractionAction
            - net.shibboleth.idp.authn.AbstractValidationAction (implements net.shibboleth.idp.authn.principal.PrincipalSupportingComponent)
          - net.shibboleth.idp.authn.AbstractSubjectCanonicalizationAction
  - net.shibboleth.idp.authn.AbstractTemplateSearchDnResolver.EscapingReferenceInsertionEventHandler (implements org.apache.velocity.app.event.ReferenceInsertionEventHandler)
  - net.shibboleth.idp.authn.AbstractValidationAction.MessageChecker (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.authn.AuthenticationFlowDescriptor.ProxyCountPredicate (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.authn.AuthenticationFlowDescriptor.WeightedComparator<T> (implements java.util.Comparator<T>)
  - net.shibboleth.idp.authn.AuthenticationResult (implements java.util.function.Predicate<T>, net.shibboleth.idp.authn.principal.PrincipalSupportingComponent)
  - net.shibboleth.idp.authn.AuthenticationResult.DescriptorRevocationPredicate (implements java.util.function.BiPredicate<T,U>)
  - net.shibboleth.idp.authn.AuthenticationResult.ProxyRestrictionReusePredicate (implements java.util.function.Predicate<T>)
    - net.shibboleth.idp.authn.AuthenticationResult.DescriptorReusePredicate
  - net.shibboleth.idp.authn.AuthnAuditFields
  - net.shibboleth.idp.authn.AuthnEventIds
  - net.shibboleth.idp.authn.ExternalAuthentication
  - net.shibboleth.idp.authn.MultiFactorAuthenticationTransition
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - net.shibboleth.idp.authn.ExternalAuthenticationException
      - net.shibboleth.idp.authn.SubjectCanonicalizationException

## Interface Hierarchy

- net.shibboleth.idp.authn.AccountLockoutManager
  - net.shibboleth.idp.authn.EnumeratableAccountLockoutManager
- net.shibboleth.shared.component.Component
  - net.shibboleth.shared.component.IdentifiedComponent
    - net.shibboleth.shared.component.IdentifiableComponent
      - net.shibboleth.idp.authn.CredentialValidator
- net.shibboleth.idp.authn.CredentialValidator.ErrorHandler
- net.shibboleth.idp.authn.CredentialValidator.WarningHandler
- java.util.function.Function<T,R>
  - net.shibboleth.idp.authn.SubjectCanonicalizer