# Hierarchy For All Packages

Package Hierarchies:

- net.shibboleth.idp.plugin.authn.webauthn,
- net.shibboleth.idp.plugin.authn.webauthn.admin,
- net.shibboleth.idp.plugin.authn.webauthn.admin.impl,
- net.shibboleth.idp.plugin.authn.webauthn.admin.policy,
- net.shibboleth.idp.plugin.authn.webauthn.admin.policy.impl,
- net.shibboleth.idp.plugin.authn.webauthn.audit,
- net.shibboleth.idp.plugin.authn.webauthn.audit.impl,
- net.shibboleth.idp.plugin.authn.webauthn.authn,
- net.shibboleth.idp.plugin.authn.webauthn.client,
- net.shibboleth.idp.plugin.authn.webauthn.client.impl,
- net.shibboleth.idp.plugin.authn.webauthn.context,
- net.shibboleth.idp.plugin.authn.webauthn.context.logic,
- net.shibboleth.idp.plugin.authn.webauthn.context.navigate,
- net.shibboleth.idp.plugin.authn.webauthn.exception,
- net.shibboleth.idp.plugin.authn.webauthn.impl,
- net.shibboleth.idp.plugin.authn.webauthn.metadata,
- net.shibboleth.idp.plugin.authn.webauthn.metadata.impl,
- net.shibboleth.idp.plugin.authn.webauthn.policy,
- net.shibboleth.idp.plugin.authn.webauthn.policy.impl,
- net.shibboleth.idp.plugin.authn.webauthn.principal,
- net.shibboleth.idp.plugin.authn.webauthn.storage,
- net.shibboleth.idp.plugin.authn.webauthn.storage.impl

## Class Hierarchy

- java.lang.Object
  - net.shibboleth.idp.plugin.authn.webauthn.metadata.AaguidEntry
  - 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.shared.component.AbstractIdentifiableInitializableComponent (implements net.shibboleth.shared.component.IdentifiableComponent)
        - net.shibboleth.idp.plugin.authn.webauthn.context.navigate.AbstractAttributeContextUserIdentityStrategy<T> (implements java.util.function.Function<T,R>)
          - net.shibboleth.idp.plugin.authn.webauthn.context.navigate.AttributeContextByteArrayLookupStrategy
          - net.shibboleth.idp.plugin.authn.webauthn.context.navigate.AttributeContextStringLookupStrategy
        - net.shibboleth.idp.plugin.authn.webauthn.admin.policy.impl.AbstractAuthenticatorPolicyRule (implements net.shibboleth.idp.plugin.authn.webauthn.admin.policy.AuthenticatorPolicy)
          - net.shibboleth.idp.plugin.authn.webauthn.admin.policy.impl.AllowlistAuthenticatorPolicy
          - net.shibboleth.idp.plugin.authn.webauthn.admin.policy.impl.AuthenticatorCapabilitiesPolicyRule
          - net.shibboleth.idp.plugin.authn.webauthn.admin.policy.impl.ChainingAuthenticatorPolicyRule
          - net.shibboleth.idp.plugin.authn.webauthn.admin.policy.impl.FunctionalAuthenticatorPolicyRule
        - net.shibboleth.idp.plugin.authn.webauthn.policy.impl.AbstractCredentialPolicyRule (implements net.shibboleth.idp.plugin.authn.webauthn.policy.CredentialPolicy)
          - net.shibboleth.idp.plugin.authn.webauthn.policy.impl.ChainingCredentialPolicyRule
          - net.shibboleth.idp.plugin.authn.webauthn.policy.impl.FunctionalCredentialPolicyRule
          - net.shibboleth.idp.plugin.authn.webauthn.policy.impl.SecondFactorOnlyCredentialPolicyRule
        - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.AllowCurrentUserAccessPredicate (implements java.util.function.Predicate<T>)
        - net.shibboleth.idp.plugin.authn.webauthn.metadata.impl.FidoMetadataServiceFactory (implements org.springframework.beans.factory.FactoryBean<T>)
        - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.IdPStorageServiceCredentialRepository (implements net.shibboleth.idp.plugin.authn.webauthn.storage.WebAuthnCredentialRepository)
          - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.StrategyBasedIdPStorageServiceCredentialRepository
        - net.shibboleth.idp.plugin.authn.webauthn.context.logic.IsAdminUsernameCollectionEnabled (implements java.util.function.Predicate<T>)
        - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.ManagementContextCredentialRemovalConsumer (implements java.util.function.BiConsumer<T,U>)
        - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.MultiPredicateAccessPredicate (implements java.util.function.Predicate<T>)
        - net.shibboleth.idp.plugin.authn.webauthn.metadata.impl.PasskeyAaguidMetadataFactory (implements org.springframework.beans.factory.FactoryBean<T>)
        - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.RegistrationContextCredentialRemovalConsumer (implements java.util.function.BiConsumer<T,U>)
        - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.RegistrationContextCredentialToModifyConsumer (implements java.util.function.BiConsumer<T,U>)
        - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.RequireStrongFreshAuthnAccessPredicate (implements java.util.function.Predicate<T>)
        - net.shibboleth.idp.plugin.authn.webauthn.context.navigate.UsernameLookupFromHttpRequest (implements java.util.function.Function<T,R>)
        - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.WebAuthnJDBCAcceleratorImpl (implements net.shibboleth.idp.plugin.authn.webauthn.storage.impl.WebAuthnJDBCQueryAccelerator, net.shibboleth.idp.plugin.authn.webauthn.storage.impl.WebAuthnJDBCReadAllAccelerator)
    - 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.plugin.authn.webauthn.impl.ExtractUsernameFromForm
            - net.shibboleth.idp.authn.AbstractValidationAction (implements net.shibboleth.idp.authn.principal.PrincipalSupportingComponent)
              - net.shibboleth.idp.authn.impl.AbstractAuditingValidationAction
                - net.shibboleth.idp.plugin.authn.webauthn.impl.ValidateWebAuthnAssertion
            - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.LabelCredentialRecords
            - net.shibboleth.idp.plugin.authn.webauthn.impl.PopulateWebAuthnAuthenticationContext
          - net.shibboleth.idp.plugin.authn.webauthn.impl.AbstractWebAuthnAction<T>
            - net.shibboleth.idp.plugin.authn.webauthn.audit.impl.AbstractWebAuthnAuditingAction<T>
              - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.AdminDeletePublicKeyCredential
              - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.DeletePublicKeyCredential
              - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.StorePublicKeyCredential
              - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.UpdateCredentialNickname
            - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.AddAttestationConveyancePreference
            - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.AddAuthenticatorAttachmentRequirement
            - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.AddDisplayName
            - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.AddNicknameRequired
            - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.AddResidentKeyRequirement
            - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.AddUserId
            - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.AddUserName
            - net.shibboleth.idp.plugin.authn.webauthn.impl.AddUserVerificationRequirement
            - net.shibboleth.idp.plugin.authn.webauthn.impl.CheckCredentialPolicy
            - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.CheckRegistrationPolicy
            - net.shibboleth.idp.plugin.authn.webauthn.impl.CheckUserHandleExistsIfNoAllowCredentials
            - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.CreatePublicKeyCredentialCreationOptions
            - net.shibboleth.idp.plugin.authn.webauthn.impl.CreatePublicKeyCredentialRequestOptions
            - net.shibboleth.idp.plugin.authn.webauthn.impl.EnsureAllowedCredentialsIsEmpty
            - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.ExtractNicknameFromFormRequest
            - net.shibboleth.idp.plugin.authn.webauthn.impl.ExtractPublicKeyCredentialAssertionFromFormRequest
            - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.ExtractPublicKeyCredentialAttestationFromFormRequest
            - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.ExtractUsernameSearchFromFormRequest
            - net.shibboleth.idp.plugin.authn.webauthn.impl.FilterCredentialsOnPolicy
            - net.shibboleth.idp.plugin.authn.webauthn.impl.GenerateServerChallenge
            - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.InitializeAdminSubjectCanonicalizationContext
            - net.shibboleth.idp.plugin.authn.webauthn.impl.InitializeSubjectCanonicalizationContext
            - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.LookupCredentialsForUser
            - net.shibboleth.idp.plugin.authn.webauthn.impl.LookupRegisteredCredentials
            - net.shibboleth.idp.plugin.authn.webauthn.impl.LookupRegisteredCredentialsFromUserHandle
            - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.UpdateAdminContextWithC14nPrincipal
            - net.shibboleth.idp.plugin.authn.webauthn.impl.UpdateWebAuthnContextWithC14nPrincipal
            - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.ValidateAuthenticatorAttestationResponse
          - net.shibboleth.idp.plugin.authn.webauthn.impl.AbstractWebAuthnExtractionAction
            - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.ExtractUsernameFromRegistrationForm
          - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.ExtractKeyInformationFromFormRequest
          - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.PopulateInlineEnrolmentContext
          - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.PopulateWebAuthnManagementContext
          - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.PopulateWebAuthnRegistrationContext
    - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.CredentialRegistrationSerializer (implements org.opensaml.storage.StorageSerializer<Type>)
    - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.InlineEnrolmentRedirectFunction (implements java.util.function.BiFunction<T,U,R>)
    - net.shibboleth.idp.plugin.authn.webauthn.context.logic.IsSecondFactor (implements java.util.function.Predicate<T>)
    - net.shibboleth.idp.plugin.authn.webauthn.context.logic.IsUsernameCollectionRequired (implements java.util.function.Predicate<T>)
    - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.StorageServiceCredentialRepositoryFactory (implements org.springframework.beans.factory.FactoryBean<T>)
    - net.shibboleth.idp.plugin.authn.webauthn.context.logic.UsernamelessFlowEnabled (implements java.util.function.Predicate<T>)
    - net.shibboleth.idp.plugin.authn.webauthn.client.impl.YubicoWebauthnClientFactory (implements org.springframework.beans.factory.FactoryBean<T>)
  - net.shibboleth.profile.module.AbstractModule (implements net.shibboleth.profile.module.Module)
    - net.shibboleth.profile.module.PropertyDrivenModule (implements net.shibboleth.profile.module.Module)
      - net.shibboleth.idp.module.PropertyDrivenIdPModule (implements net.shibboleth.idp.module.IdPModule)
        - net.shibboleth.idp.module.impl.PluginIdPModule
          - net.shibboleth.idp.plugin.authn.webauthn.WebAuthnModule
  - net.shibboleth.profile.plugin.AbstractPlugin<T> (implements net.shibboleth.profile.plugin.Plugin<T>)
    - net.shibboleth.profile.plugin.PropertyDrivenPlugin<T> (implements net.shibboleth.profile.plugin.Plugin<T>)
      - net.shibboleth.idp.plugin.PropertyDrivenIdPPlugin (implements net.shibboleth.idp.plugin.IdPPlugin)
        - net.shibboleth.idp.plugin.impl.FirstPartyIdPPlugin
          - net.shibboleth.idp.plugin.authn.webauthn.WebAuthnPlugin
  - net.shibboleth.idp.plugin.authn.webauthn.audit.AbstractWebAuthnAuditExtractor<T> (implements java.util.function.Function<T,R>)
    - net.shibboleth.idp.plugin.authn.webauthn.audit.impl.WebAuthnFlowModeAuditExtractor
    - net.shibboleth.idp.plugin.authn.webauthn.audit.impl.WebAuthnUserIdAuditExtractor
    - net.shibboleth.idp.plugin.authn.webauthn.audit.impl.WebAuthnUsernameAuditExtractor
    - net.shibboleth.idp.plugin.authn.webauthn.audit.impl.WebAuthnUserVerificationAuditExtractor
  - net.shibboleth.idp.plugin.authn.webauthn.audit.AbstractWebAuthnManagementAuditExtractor<T> (implements java.util.function.Function<T,R>)
    - net.shibboleth.idp.plugin.authn.webauthn.audit.impl.WebAuthnCredentialToRemoveAuditExtractor
    - net.shibboleth.idp.plugin.authn.webauthn.audit.impl.WebAuthnSearchUserAuditExtractor
  - net.shibboleth.idp.plugin.authn.webauthn.audit.AbstractWebAuthnRegistrationAuditExtractor<T> (implements java.util.function.Function<T,R>)
    - net.shibboleth.idp.plugin.authn.webauthn.audit.impl.WebAuthnUserCredentialAddedAuditExtractor
    - net.shibboleth.idp.plugin.authn.webauthn.audit.impl.WebAuthnUserCredentialToRemoveAuditExtractor
  - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.AdminSearchCredentialsLookupFunction (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.AllowCurrentUserAccessPredicate.DefaultCurrentUserComparisonPredicate (implements java.util.function.BiPredicate<T,U>)
  - org.springframework.context.support.ApplicationObjectSupport (implements org.springframework.context.ApplicationContextAware)
    - net.shibboleth.idp.plugin.authn.webauthn.context.navigate.RegistrationErrorMessageLookupFunction (implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<F,T>)
    - net.shibboleth.idp.plugin.authn.webauthn.context.navigate.RegistrationInfoMessageLookupFunction (implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<F,T>)
    - net.shibboleth.idp.plugin.authn.webauthn.context.navigate.WebAuthnErrorMessageLookupFunction (implements org.opensaml.messaging.context.navigate.ContextDataLookupFunction<F,T>)
  - net.shibboleth.idp.plugin.authn.webauthn.authn.AssertionResult
  - net.shibboleth.idp.plugin.authn.webauthn.authn.AssertionResult.Builder (implements net.shibboleth.idp.plugin.authn.webauthn.authn.AssertionResult.IBuildStage, net.shibboleth.idp.plugin.authn.webauthn.authn.AssertionResult.ISignatureCounterValidStage, net.shibboleth.idp.plugin.authn.webauthn.authn.AssertionResult.ISuccessStage, net.shibboleth.idp.plugin.authn.webauthn.authn.AssertionResult.IUserIdStage, net.shibboleth.idp.plugin.authn.webauthn.authn.AssertionResult.IUsernameStage, net.shibboleth.idp.plugin.authn.webauthn.authn.AssertionResult.IUserVerifiedStage)
  - net.shibboleth.idp.plugin.authn.webauthn.admin.policy.impl.AuthenticatorGetInfoUVCapable (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.plugin.authn.webauthn.authn.AuthenticatorSupport
  - org.opensaml.messaging.context.BaseContext (implements java.lang.Iterable<T>)
    - net.shibboleth.idp.plugin.authn.webauthn.context.BaseWebAuthnContext
      - net.shibboleth.idp.plugin.authn.webauthn.context.WebAuthnAuthenticationContext
      - net.shibboleth.idp.plugin.authn.webauthn.context.WebAuthnRegistrationContext
    - net.shibboleth.idp.plugin.authn.webauthn.context.InlineEnrolmentContext
    - net.shibboleth.idp.plugin.authn.webauthn.context.WebAuthnGuardContext
    - net.shibboleth.idp.plugin.authn.webauthn.context.WebAuthnManagementContext
    - net.shibboleth.idp.plugin.authn.webauthn.context.WebAuthnRegistrationErrorContext
    - net.shibboleth.idp.plugin.authn.webauthn.context.WebAuthnRegistrationInformationContext
  - net.shibboleth.idp.plugin.authn.webauthn.authn.BaseOptionsParameters
    - net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters
    - net.shibboleth.idp.plugin.authn.webauthn.authn.CredentialRequestOptionsParameters
  - net.shibboleth.idp.plugin.authn.webauthn.impl.BaseWebAuthnAuthenticationContextConsumer (implements java.util.function.Consumer<T>)
    - net.shibboleth.idp.plugin.authn.webauthn.impl.SetPaswordlessUsageToContextConsumer
    - net.shibboleth.idp.plugin.authn.webauthn.impl.SetSecondFactorUsageToContextConsumer
    - net.shibboleth.idp.plugin.authn.webauthn.impl.SetUsernamelessUsageToContextConsumer
  - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.CacheServiceImpl (implements net.shibboleth.idp.plugin.authn.webauthn.storage.impl.CacheService)
  - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.CacheServiceImpl.Builder (implements net.shibboleth.idp.plugin.authn.webauthn.storage.impl.CacheServiceImpl.IBuildStage, net.shibboleth.idp.plugin.authn.webauthn.storage.impl.CacheServiceImpl.IUserHandleMappingCacheStage)
  - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.ChainingCredentialLabeller (implements java.util.function.BiFunction<T,U,R>)
  - net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters.Builder (implements net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters.IAttestationConveyancePreferenceStage, net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters.IBuildStage, net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters.IChallengeStage, net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters.IDisplayNameStage, net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters.IExcludeCredentialsStage, net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters.INameStage, net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters.IResidentKeyRequirementStage, net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters.IUserHandleStage, net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters.IUserVerificationRequirementStage)
  - net.shibboleth.idp.plugin.authn.webauthn.storage.CredentialRecord
  - net.shibboleth.idp.plugin.authn.webauthn.storage.CredentialRecord.Builder (implements net.shibboleth.idp.plugin.authn.webauthn.storage.CredentialRecord.IBuildStage, net.shibboleth.idp.plugin.authn.webauthn.storage.CredentialRecord.ICredentialStage, net.shibboleth.idp.plugin.authn.webauthn.storage.CredentialRecord.IRegistrationTimeStage, net.shibboleth.idp.plugin.authn.webauthn.storage.CredentialRecord.ITransportsStage, net.shibboleth.idp.plugin.authn.webauthn.storage.CredentialRecord.IUserIdentityStage, net.shibboleth.idp.plugin.authn.webauthn.storage.CredentialRecord.IUsernameStage)
  - net.shibboleth.idp.plugin.authn.webauthn.authn.CredentialRequestOptionsParameters.Builder (implements net.shibboleth.idp.plugin.authn.webauthn.authn.CredentialRequestOptionsParameters.IAllowCredentialsStage, net.shibboleth.idp.plugin.authn.webauthn.authn.CredentialRequestOptionsParameters.IBuildStage, net.shibboleth.idp.plugin.authn.webauthn.authn.CredentialRequestOptionsParameters.IChallengeStage, net.shibboleth.idp.plugin.authn.webauthn.authn.CredentialRequestOptionsParameters.IUserVerificationRequirementStage)
  - net.shibboleth.idp.plugin.authn.webauthn.impl.DefaultUserHandleLookupStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.DisabledCacheServiceImpl (implements net.shibboleth.idp.plugin.authn.webauthn.storage.impl.CacheService)
  - net.shibboleth.idp.plugin.authn.webauthn.storage.EnhancedCredentialRecord
  - net.shibboleth.idp.plugin.authn.webauthn.impl.ExistingAuthenticationCredentialsLookupStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.ExistingRegistrationCredentialsLookupStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.plugin.authn.webauthn.policy.impl.FunctionalRuleContext
  - net.shibboleth.idp.plugin.authn.webauthn.impl.GenerateServerChallenge.DefaultChallengeGenerator (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.IdPStorageServiceCredentialRepository.VersionedCredentialSet
  - net.shibboleth.idp.plugin.authn.webauthn.context.logic.IsDiscoverableCredentialRequired (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.plugin.authn.webauthn.context.logic.IsPasswordlessAuthenticationMode (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.plugin.authn.webauthn.context.logic.IsSecondFactorAuthenticationMode (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.plugin.authn.webauthn.context.logic.IsUsernamelessAuthenticationMode (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.plugin.authn.webauthn.metadata.impl.PasskeyAaguidMetadataService
  - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.PasskeyCredentialLabeller (implements java.util.function.BiFunction<T,U,R>)
  - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.QueryByAllStrategy (implements java.util.function.BiFunction<T,U,R>)
  - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.QueryByCredentialIdStrategy (implements java.util.function.BiFunction<T,U,R>)
  - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.QueryByUserHandleStrategy (implements java.util.function.BiFunction<T,U,R>)
  - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.RandomUserIdGenerator (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.ReadAllCacheLoadingStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.plugin.authn.webauthn.admin.RegistrationResult
  - net.shibboleth.idp.plugin.authn.webauthn.admin.RegistrationResult.Builder (implements net.shibboleth.idp.plugin.authn.webauthn.admin.RegistrationResult.IAttestationTrustedStage, net.shibboleth.idp.plugin.authn.webauthn.admin.RegistrationResult.IAttestationTypeStage, net.shibboleth.idp.plugin.authn.webauthn.admin.RegistrationResult.IBuildStage, net.shibboleth.idp.plugin.authn.webauthn.admin.RegistrationResult.ICredentialStage)
  - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.SecondFactorOnlyCredentialLabeller (implements java.util.function.BiFunction<T,U,R>)
  - org.opensaml.storage.StorageRecord<Type>
    - org.opensaml.storage.MutableStorageRecord<T>
      - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.WebAuthnJDBCStorageRecord<T>
  - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.StorageServiceCredentialRepositoryFactory.Base64URLKeyExtractionStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.StorageServiceCredentialRepositoryFactory.CredentialIdB64FromCredentialExtractionStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.StorageServiceCredentialRepositoryFactory.UserHandleB64FromCredentialExtractionStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.StorageServiceCredentialRepositoryFactory.UsernameFromCredentialExtractionStrategy (implements java.util.function.Function<T,R>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - net.shibboleth.idp.plugin.authn.webauthn.exception.CredentialRepositoryException
      - net.shibboleth.idp.plugin.authn.webauthn.exception.WebAuthnAuthenticationClientException
        - net.shibboleth.idp.plugin.authn.webauthn.exception.AssertionFailureException
        - net.shibboleth.idp.plugin.authn.webauthn.exception.RegistrationFailureException
  - net.shibboleth.idp.plugin.authn.webauthn.admin.impl.TriggerRegistrationOnLoad (implements java.util.function.Predicate<T>)
  - net.shibboleth.idp.plugin.authn.webauthn.impl.UsernameFromAuthenticationContextLookupStrategy (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.plugin.authn.webauthn.context.navigate.UsernameLookupFromRegistrationContext (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.plugin.authn.webauthn.context.navigate.UsernameLookupFromSubjectContext (implements java.util.function.Function<T,R>)
  - net.shibboleth.idp.plugin.authn.webauthn.impl.ValidateWebAuthnAssertion.WebAuthnCleanupHook (implements java.util.function.Consumer<T>)
  - net.shibboleth.idp.plugin.authn.webauthn.audit.WebAuthnAuditFields
  - net.shibboleth.idp.plugin.authn.webauthn.authn.WebAuthnAuthenticationEventIds
  - net.shibboleth.idp.plugin.authn.webauthn.impl.WebAuthnEncoder
  - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.WebAuthnJDBCAcceleratorImpl.ConnectionWithLock (implements java.lang.AutoCloseable)
  - net.shibboleth.idp.plugin.authn.webauthn.admin.WebAuthnRegistrationEventIds
  - net.shibboleth.idp.plugin.authn.webauthn.impl.WebAuthnSupport
  - net.shibboleth.idp.plugin.authn.webauthn.principal.WebAuthnUserIdPrinicpal (implements net.shibboleth.idp.authn.principal.CloneablePrincipal)
  - net.shibboleth.idp.plugin.authn.webauthn.client.impl.YubicoWebAuthnAuthenticationClient (implements net.shibboleth.idp.plugin.authn.webauthn.client.WebAuthnAuthenticationClient)

## Interface Hierarchy

- net.shibboleth.idp.plugin.authn.webauthn.authn.AssertionResult.IBuildStage
- net.shibboleth.idp.plugin.authn.webauthn.authn.AssertionResult.ISignatureCounterValidStage
- net.shibboleth.idp.plugin.authn.webauthn.authn.AssertionResult.ISuccessStage
- net.shibboleth.idp.plugin.authn.webauthn.authn.AssertionResult.IUserIdStage
- net.shibboleth.idp.plugin.authn.webauthn.authn.AssertionResult.IUsernameStage
- net.shibboleth.idp.plugin.authn.webauthn.authn.AssertionResult.IUserVerifiedStage
- net.shibboleth.idp.plugin.authn.webauthn.storage.impl.CacheService
- net.shibboleth.idp.plugin.authn.webauthn.storage.impl.CacheServiceImpl.IBuildStage
- net.shibboleth.idp.plugin.authn.webauthn.storage.impl.CacheServiceImpl.IUserHandleMappingCacheStage
- net.shibboleth.shared.component.Component
  - net.shibboleth.shared.component.IdentifiedComponent
    - net.shibboleth.idp.plugin.authn.webauthn.admin.policy.AuthenticatorPolicy
    - net.shibboleth.idp.plugin.authn.webauthn.policy.CredentialPolicy
- net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters.IAttestationConveyancePreferenceStage
- net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters.IBuildStage
- net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters.IChallengeStage
- net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters.IDisplayNameStage
- net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters.IExcludeCredentialsStage
- net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters.INameStage
- net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters.IResidentKeyRequirementStage
- net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters.IUserHandleStage
- net.shibboleth.idp.plugin.authn.webauthn.admin.CredentialCreationOptionsParameters.IUserVerificationRequirementStage
- net.shibboleth.idp.plugin.authn.webauthn.storage.CredentialRecord.IBuildStage
- net.shibboleth.idp.plugin.authn.webauthn.storage.CredentialRecord.ICredentialStage
- net.shibboleth.idp.plugin.authn.webauthn.storage.CredentialRecord.IRegistrationTimeStage
- net.shibboleth.idp.plugin.authn.webauthn.storage.CredentialRecord.ITransportsStage
- net.shibboleth.idp.plugin.authn.webauthn.storage.CredentialRecord.IUserIdentityStage
- net.shibboleth.idp.plugin.authn.webauthn.storage.CredentialRecord.IUsernameStage
- com.yubico.webauthn.CredentialRepository
  - net.shibboleth.idp.plugin.authn.webauthn.storage.WebAuthnCredentialRepository
- net.shibboleth.idp.plugin.authn.webauthn.authn.CredentialRequestOptionsParameters.IAllowCredentialsStage
- net.shibboleth.idp.plugin.authn.webauthn.authn.CredentialRequestOptionsParameters.IBuildStage
- net.shibboleth.idp.plugin.authn.webauthn.authn.CredentialRequestOptionsParameters.IChallengeStage
- net.shibboleth.idp.plugin.authn.webauthn.authn.CredentialRequestOptionsParameters.IUserVerificationRequirementStage
- net.shibboleth.idp.plugin.authn.webauthn.admin.RegistrationResult.IAttestationTrustedStage
- net.shibboleth.idp.plugin.authn.webauthn.admin.RegistrationResult.IAttestationTypeStage
- net.shibboleth.idp.plugin.authn.webauthn.admin.RegistrationResult.IBuildStage
- net.shibboleth.idp.plugin.authn.webauthn.admin.RegistrationResult.ICredentialStage
- net.shibboleth.idp.plugin.authn.webauthn.client.WebAuthnAuthenticationClient
- net.shibboleth.idp.plugin.authn.webauthn.client.WebAuthnAuthenticationClientFactory
- net.shibboleth.idp.plugin.authn.webauthn.storage.impl.WebAuthnJDBCAccelerator
  - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.WebAuthnJDBCQueryAccelerator
  - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.WebAuthnJDBCReadAllAccelerator

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - net.shibboleth.idp.plugin.authn.webauthn.admin.policy.AuthenticatorPolicy.AuthenticatorPolicyOutcome
    - net.shibboleth.idp.plugin.authn.webauthn.policy.CredentialPolicy.CredentialPolicyOutcome
    - net.shibboleth.idp.plugin.authn.webauthn.storage.impl.StorageServiceCredentialRepositoryFactory.AcceleratorType