Class ExtractNicknameFromFormRequest

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

public class ExtractNicknameFromFormRequest extends AbstractWebAuthnAction<WebAuthnRegistrationContext>
An action that extracts the key nickname from the incoming HTTP request. If a nickname is required and not provided a non-proceed event is signalled.
Event:
{WebAuthnRegistrationEventIds#INVALID_REGISTRATION}, {AuthnEventIds#NO_CREDENTIALS}
Precondition:
ProfileRequestContext.getSubcontext(WebAuthnRegistrationContext.class) != null
Postcondition:
add a credential nickname (if present) to the registration context
  • Field Details

    • DEFAULT_NICKNAME_FIELD_NAME

      @Nonnull @NotEmpty public static final String DEFAULT_NICKNAME_FIELD_NAME
      Default nickname parameter name.
      See Also:
    • log

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

      @Nonnull @NotEmpty private String credentialNicknameParameterName
      Name of the nickname parameter.
    • noCredentialNicknameEventId

      @Nonnull @NotEmpty private String noCredentialNicknameEventId
      The EventID of the event to build if no credential nickname can be found in the request and a nickname is required.
  • Constructor Details

    • ExtractNicknameFromFormRequest

      public ExtractNicknameFromFormRequest()
      Constructor.
  • Method Details

    • setCredentialNicknameParameterName

      public void setCredentialNicknameParameterName(@Nonnull @NotEmpty String field)
      Set the name of the parameter to extract the credential nickname from.
      Parameters:
      field - field name
    • setNoCredentialNicknameEventId

      public void setNoCredentialNicknameEventId(@Nonnull @NotEmpty String eventId)
      Set the EventID of the event to build if no credential nickname can be found in the request and a nickname is required.
      Parameters:
      eventId - the eventId to build.
    • doExecute

      protected void doExecute(@Nonnull ProfileRequestContext profileRequestContext, @Nonnull WebAuthnRegistrationContext context)
      Description copied from class: AbstractWebAuthnAction
      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