Class UpdateWebAuthnContextWithC14nPrincipal
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<BaseWebAuthnContext>
net.shibboleth.idp.plugin.authn.webauthn.impl.UpdateWebAuthnContextWithC14nPrincipal
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,ProfileAction,Aware,MessageSource,MessageSourceAware,Action
public class UpdateWebAuthnContextWithC14nPrincipal
extends AbstractWebAuthnAction<BaseWebAuthnContext>
A WebAuthn action that sets the principal name from the SubjectCanonicalizationContext back onto the WebAuthn
context. It then removes the SubjectCanonicalizationContext from the parent, this can help avoid
conflicting/confusing situations where a new c14n context will be created by subsequent authentication steps.
- Event:
EventIds.PROCEED_EVENT_ID- Precondition:
ProfileRequestContext.getSubcontext(BaseWebAuthnContext.class) != null
- Postcondition:
ProfileRequestContext.getSubcontext(BaseWebAuthnContext.class).getUsername() != null
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.slf4j.LoggerClass logger.Strategy used to find theSubjectCanonicalizationContextfrom theProfileRequestContext. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoExecute(ProfileRequestContext profileRequestContext, BaseWebAuthnContext context) Performs this WebAuthn authentication action using the supplied WebAuthn context.voidSet the context lookup strategy.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. -
scCtxLookupStrategy
Strategy used to find theSubjectCanonicalizationContextfrom theProfileRequestContext.
-
-
Constructor Details
-
UpdateWebAuthnContextWithC14nPrincipal
protected UpdateWebAuthnContextWithC14nPrincipal()Constructor.
-
-
Method Details
-
setLookupStrategy
public void setLookupStrategy(@Nonnull Function<ProfileRequestContext, SubjectCanonicalizationContext> strategy) Set the context lookup strategy.- Parameters:
strategy- lookup strategy function forSubjectCanonicalizationContext.
-
doExecute
protected void doExecute(@Nonnull ProfileRequestContext profileRequestContext, @Nonnull BaseWebAuthnContext context) Performs this WebAuthn authentication action using the supplied WebAuthn context. Implementations should override this method.- Overrides:
doExecutein classAbstractWebAuthnAction<BaseWebAuthnContext>- Parameters:
profileRequestContext- the current IdP profile request contextcontext- the WebAuthn context
-