Class PopulateWebAuthnRegistrationContext
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.admin.impl.PopulateWebAuthnRegistrationContext
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,ProfileAction,Aware,MessageSource,MessageSourceAware,Action
An action to create (or lookup) the
WebAuthnRegistrationContext and populate with the username found from
the lookup strategy.- Event:
EventIds.PROCEED_EVENT_ID,EventIds.INVALID_PROFILE_CTX- Postcondition:
- a
WebAuthnRegistrationContextis created and the username is populated.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.slf4j.LoggerClass logger.private Predicate<ProfileRequestContext>Predicate to determine if we should remove any existing registration context.private Function<ProfileRequestContext,String> Lookup strategy to determine the username to extract and register WebAuthn credentials for.private Predicate<ProfileRequestContext>Is the username required?Strategy used to locate or create theWebAuthnRegistrationContextto populate. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoExecute(ProfileRequestContext profileRequestContext) voidsetRemoveExistingRegistrationContext(boolean flag) Set a flag to determine if an existing registration context should be removed.voidSet a strategy to determine if an existing registration context should be removed.voidSet the lookup strategy to find the username.voidsetUsernameRequired(boolean flag) Set a flag to determine if the username is required or not.voidSet a strategy to determine if the username is required or not.voidsetWebAuthnRegistrationContextCreationStrategy(Function<ProfileRequestContext, WebAuthnRegistrationContext> strategy) Set the strategy used to lookup or create the WebAuthn registration context.Methods 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
doPreExecute, 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, doInitialize, 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. -
webAuthnRegistrationContextCreationStrategy
@Nonnull private Function<ProfileRequestContext,WebAuthnRegistrationContext> webAuthnRegistrationContextCreationStrategyStrategy used to locate or create theWebAuthnRegistrationContextto populate. -
usernameLookupStrategy
Lookup strategy to determine the username to extract and register WebAuthn credentials for. -
usernameRequiredPredicate
Is the username required? -
removeExistingRegistrationContext
Predicate to determine if we should remove any existing registration context. Default is false.
-
-
Constructor Details
-
PopulateWebAuthnRegistrationContext
public PopulateWebAuthnRegistrationContext()Constructor.
-
-
Method Details
-
setUsernameRequired
public void setUsernameRequired(boolean flag) Set a flag to determine if the username is required or not.- Parameters:
flag- is the username required?
-
setUsernameRequiredPredicate
Set a strategy to determine if the username is required or not.- Parameters:
predicate- the predicate to set.
-
setRemoveExistingRegistrationContext
public void setRemoveExistingRegistrationContext(boolean flag) Set a flag to determine if an existing registration context should be removed.- Parameters:
flag- should an existing registration context be removed?
-
setRemoveExistingRegistrationContextPredicate
public void setRemoveExistingRegistrationContextPredicate(@Nonnull Predicate<ProfileRequestContext> predicate) Set a strategy to determine if an existing registration context should be removed.- Parameters:
predicate- the predicate to set.
-
setWebAuthnRegistrationContextCreationStrategy
public void setWebAuthnRegistrationContextCreationStrategy(@Nonnull Function<ProfileRequestContext, WebAuthnRegistrationContext> strategy) Set the strategy used to lookup or create the WebAuthn registration context.- Parameters:
strategy- The strategy to set.
-
setUsernameLookupStrategy
Set the lookup strategy to find the username.- Parameters:
strategy- lookup strategy
-
doExecute
- Overrides:
doExecutein classAbstractProfileAction
-