# Package net.shibboleth.idp.plugin.authn.webauthn.storage.impl

package net.shibboleth.idp.plugin.authn.webauthn.storage.impl
This package has storage implementations for WebAuthn.

Related Packages
Package
Description
net.shibboleth.idp.plugin.authn.webauthn.storage
Storage APIs for WebAuthn.
Class
Description
CacheService
A cache facade that handles the consistent conversion between `CredentialRecord`s and cache entries.
CacheServiceImpl
An implementation of a `CacheService` that handles the consistent conversion between `CredentialRecord`s and username cache entries using the supplied strategies.
CacheServiceImpl.Builder
A builder to safely construct this object.
CacheServiceImpl.IBuildStage
A builder stage.
CacheServiceImpl.IUserHandleMappingCacheStage
A builder stage.
CredentialRegistrationSerializer
Serialize the set of CredentialRecords to a JSON string.
DisabledCacheServiceImpl
A no-op implementation of a `CacheService`.
IdPStorageServiceCredentialRepository
A `CredentialRepository` adaptor for the Shibboleth `StorageService`.
QueryByAllStrategy
A query strategy that loads all known credentials from the datasource based on the storage context label.
QueryByCredentialIdStrategy
A query strategy that uses the specialised query functionality of the `WebAuthnJDBCQueryAccelerator` to load credentials from the datasource with the given credentialId.
QueryByUserHandleStrategy
A query strategy that uses the specialised query functionality of the `WebAuthnJDBCQueryAccelerator` to load credentials from the datasource with the given userHandle.
ReadAllCacheLoadingStrategy
A cache loading strategy that loads all known credentials from the datasource.
StorageServiceCredentialRepositoryFactory
A factory bean that decides which credential repository implementation to create based on the options set.
StorageServiceCredentialRepositoryFactory.AcceleratorType
The type of JDBC accelerator.
StorageServiceCredentialRepositoryFactory.Base64URLKeyExtractionStrategy
An extraction strategy that converts the `ByteArray` into a base64Url encoded string.
StorageServiceCredentialRepositoryFactory.CredentialIdB64FromCredentialExtractionStrategy
An extraction strategy that converts the `CredentialRecord` into a base64Url encoded string of the credentialId inside the credential.
StorageServiceCredentialRepositoryFactory.UserHandleB64FromCredentialExtractionStrategy
An extraction strategy that converts the `CredentialRecord` into a base64Url encoded string of the userHandle inside the credential.
StorageServiceCredentialRepositoryFactory.UsernameFromCredentialExtractionStrategy
An extraction strategy that converts the `CredentialRecord` into a username inside the registration.
StrategyBasedIdPStorageServiceCredentialRepository
An extension of the `IdPStorageServiceCredentialRepository` that utalizes specialised lookup functions to improve the performance of userHandle and credentialId lookup operations.
WebAuthnJDBCAccelerator
A marker interface for a JDBC query accelerator that improves the performance of lookup operations.
WebAuthnJDBCAcceleratorImpl
Implementation of a `WebAuthnJDBCQueryAccelerator` and `WebAuthnJDBCReadAllAccelerator` that uses specialized queries to lookup credentials by userHandle and credentialId.
WebAuthnJDBCQueryAccelerator
An accelerator for JDBC queries to improve the performance of lookup operations that search for non-indexed fields, namely; userHandle and credentialId.
WebAuthnJDBCReadAllAccelerator
An accelerator for JDBC queries to improve the performance of lookup operations that read all records at once.
WebAuthnJDBCStorageRecord<T>
Storage record used by `WebAuthnJDBCAcceleratorImpl`.