Class AddResidentKeyRequirement

All Implemented Interfaces:
Component, DestructableComponent, InitializableComponent, ProfileAction, Aware, MessageSource, MessageSourceAware, Action

public class AddResidentKeyRequirement extends AbstractWebAuthnAction<WebAuthnRegistrationContext>
Add a ResidentKey requirement to the context. Default is 'preferred'.
Precondition:
ProfileRequestContext.getSubcontext(WebAuthnRegistrationContext.class) != null
Postcondition:
WebAuthnRegistrationContext.getResidentKeyRequirement() != null
  • Field Details

    • log

      @Nonnull private final org.slf4j.Logger log
      Class logger.
    • residentKeyRequirementLookupStrategy

      @Nonnull private Function<ProfileRequestContext,com.yubico.webauthn.data.ResidentKeyRequirement> residentKeyRequirementLookupStrategy
      A strategy to lookup the ResidentKey requirement. Default is PREFERRED.
  • Constructor Details

    • AddResidentKeyRequirement

      public AddResidentKeyRequirement()
      Constructor.
  • Method Details

    • setResidentKeyRequirement

      public void setResidentKeyRequirement(@Nullable String requirement)
      Set the ResidentKey requirement.
      Parameters:
      requirement - The ResidentKey requirement to set.
    • setResidentKeyRequirementLookupStrategy

      public void setResidentKeyRequirementLookupStrategy(@Nullable Function<ProfileRequestContext,com.yubico.webauthn.data.ResidentKeyRequirement> strategy)
      Set the lookup strategy to determine the ResidentKey requirement.
      Parameters:
      strategy - The resident key requirement lookup strategy to set.
    • doExecute

      protected void doExecute(ProfileRequestContext profileRequestContext, WebAuthnRegistrationContext context)
      Performs this WebAuthn authentication action using the supplied WebAuthn context. Implementations should override this method.
      Overrides:
      doExecute in class AbstractWebAuthnAction<WebAuthnRegistrationContext>
      Parameters:
      profileRequestContext - the current IdP profile request context
      context - the WebAuthn context