Class AddAttestationConveyancePreference
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
org.opensaml.profile.action.AbstractProfileAction
org.opensaml.profile.action.AbstractConditionalProfileAction
net.shibboleth.idp.profile.AbstractProfileAction
net.shibboleth.idp.plugin.authn.webauthn.impl.AbstractWebAuthnAction<WebAuthnRegistrationContext>
net.shibboleth.idp.plugin.authn.webauthn.admin.impl.AddAttestationConveyancePreference
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,ProfileAction,Aware,MessageSource,MessageSourceAware,Action
public class AddAttestationConveyancePreference
extends AbstractWebAuthnAction<WebAuthnRegistrationContext>
Add an attestation conveyance preference to the
context. The default
preference is 'none'.- Precondition:
ProfileRequestContext.getSubcontext(WebAuthnRegistrationContext.class) != null
- Postcondition:
WebAuthnRegistrationContext.getAttestationConveyancePreference() != null
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Function<ProfileRequestContext,com.yubico.webauthn.data.AttestationConveyancePreference> A strategy to lookup the attestation conveyance preference.private final org.slf4j.LoggerClass logger. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoExecute(ProfileRequestContext profileRequestContext, WebAuthnRegistrationContext context) Performs this WebAuthn authentication action using the supplied WebAuthn context.voidsetAttestationConveyancePreference(String preference) Set the attestation conveyance preference.voidsetAttestationConveyancePreferenceLookupStrategy(Function<ProfileRequestContext, com.yubico.webauthn.data.AttestationConveyancePreference> strategy) Set the strategy used to lookup the attestation conveyance preference.Methods inherited from class net.shibboleth.idp.plugin.authn.webauthn.impl.AbstractWebAuthnAction
doExecute, doInitialize, doPreExecute, doPreExecute, enhancedCredentialRecord, getAaguidMetadata, getAaguidService, getAuthenticatorMetadata, getCredentialRepository, getFidoMetadataService, getWebAuthnClient, setAaguidService, setCredentialRepository, setFidoMetadataService, setWebAuthnClient, setWebAuthnContextLookupStrategyMethods inherited from class net.shibboleth.idp.profile.AbstractProfileAction
doExecute, execute, getBean, getBean, getMessage, getMessage, getMessage, getParameter, getParameter, getProfileContextLookupStrategy, getRequestContext, getResult, setMessageSource, setProfileContextLookupStrategyMethods inherited from class org.opensaml.profile.action.AbstractConditionalProfileAction
getActivationCondition, setActivationConditionMethods inherited from class org.opensaml.profile.action.AbstractProfileAction
doPostExecute, doPostExecute, ensureHttpServletRequest, ensureHttpServletResponse, execute, getHttpServletRequest, getHttpServletRequestSupplier, getHttpServletResponse, getHttpServletResponseSupplier, getLogPrefix, isPreExecuteCalled, setHttpServletRequestSupplier, setHttpServletResponseSupplierMethods inherited from class net.shibboleth.shared.component.AbstractInitializableComponent
checkComponentActive, checkSetterPreconditions, destroy, doDestroy, ifDestroyedThrowDestroyedComponentException, ifInitializedThrowUnmodifiabledComponentException, ifNotInitializedThrowUninitializedComponentException, initialize, isDestroyed, isInitializedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.shibboleth.shared.component.InitializableComponent
initialize, isInitialized
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
attestationConveyancePreferenceLookupStrategy
@Nonnull private Function<ProfileRequestContext,com.yubico.webauthn.data.AttestationConveyancePreference> attestationConveyancePreferenceLookupStrategyA strategy to lookup the attestation conveyance preference. Default is 'none'.
-
-
Constructor Details
-
AddAttestationConveyancePreference
public AddAttestationConveyancePreference()Constructor.
-
-
Method Details
-
setAttestationConveyancePreference
Set the attestation conveyance preference.- Parameters:
preference- the attestation conveyance preference to set.
-
setAttestationConveyancePreferenceLookupStrategy
public void setAttestationConveyancePreferenceLookupStrategy(@Nullable Function<ProfileRequestContext, com.yubico.webauthn.data.AttestationConveyancePreference> strategy) Set the strategy used to lookup the attestation conveyance preference.- Parameters:
strategy- The attestation conveyance preference lookup strategy to set.
-
doExecute
protected void doExecute(@Nonnull ProfileRequestContext profileRequestContext, @Nonnull WebAuthnRegistrationContext context) Performs this WebAuthn authentication action using the supplied WebAuthn context. Implementations should override this method.- Overrides:
doExecutein classAbstractWebAuthnAction<WebAuthnRegistrationContext>- Parameters:
profileRequestContext- the current IdP profile request contextcontext- the WebAuthn context
-