Class ResolveArtifact
java.lang.Object
net.shibboleth.shared.component.AbstractInitializableComponent
org.opensaml.profile.action.AbstractProfileAction
org.opensaml.saml.saml2.profile.impl.ResolveArtifact
- All Implemented Interfaces:
Component,DestructableComponent,InitializableComponent,ProfileAction
Action that resolves a SAML 2.0 artifact inside an
ArtifactResolve request located
via a lookup strategy, by default from the inbound message context, and maps it to the
corresponding message.
The message is added to an ArtifactResponse located via a lookup strategy, by default
from the outbound message context.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StringArtifact to resolve.private SAMLArtifactMapArtifact mapper.private StringIdentity of issuer.private Function<ProfileRequestContext,String> Strategy used to locate the issuer identity to validate against artifact entries.private org.slf4j.LoggerClass logger.private StringIdentity of requester.private Function<ProfileRequestContext,String> Strategy used to locate the requester identity to validate against artifact entries.private Function<ProfileRequestContext,ArtifactResolve> Strategy used to locate theArtifactResolveto operate on.private ArtifactResponseResponse to populate.Strategy used to locate theArtifactResponseto operate on. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoExecute(ProfileRequestContext profileRequestContext) Performs this action.protected voidprotected booleandoPreExecute(ProfileRequestContext profileRequestContext) Called prior to execution, actions may override this method to perform pre-processing for a request.voidSet the artifact map to use.voidSet the strategy used to locate the issuer's identity.voidSet the strategy used to locate the requester's identity.voidSet the strategy used to locate theArtifactResolveto operate on.voidSet the strategy used to locate theArtifactResponseto operate on.Methods 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 org.slf4j.Logger logClass logger. -
requestLookupStrategy
Strategy used to locate theArtifactResolveto operate on. -
responseLookupStrategy
Strategy used to locate theArtifactResponseto operate on. -
issuerLookupStrategy
Strategy used to locate the issuer identity to validate against artifact entries. -
requesterLookupStrategy
Strategy used to locate the requester identity to validate against artifact entries. -
artifactMap
Artifact mapper. -
artifact
Artifact to resolve. -
response
Response to populate. -
issuerId
Identity of issuer. -
requesterId
Identity of requester.
-
-
Constructor Details
-
ResolveArtifact
public ResolveArtifact()Constructor.
-
-
Method Details
-
setRequestLookupStrategy
public void setRequestLookupStrategy(@Nonnull Function<ProfileRequestContext, ArtifactResolve> strategy) Set the strategy used to locate theArtifactResolveto operate on.- Parameters:
strategy- lookup strategy
-
setResponseLookupStrategy
public void setResponseLookupStrategy(@Nonnull Function<ProfileRequestContext, ArtifactResponse> strategy) Set the strategy used to locate theArtifactResponseto operate on.- Parameters:
strategy- lookup strategy
-
setIssuerLookupStrategy
Set the strategy used to locate the issuer's identity.- Parameters:
strategy- lookup strategy
-
setRequesterLookupStrategy
Set the strategy used to locate the requester's identity.- Parameters:
strategy- lookup strategy
-
setArtifactMap
Set the artifact map to use.- Parameters:
map- artifact map
-
doInitialize
- Overrides:
doInitializein classAbstractInitializableComponent- Throws:
ComponentInitializationException
-
doPreExecute
Called prior to execution, actions may override this method to perform pre-processing for a request.If false is returned, execution will not proceed, and the action should attach an
EventContextto the context tree to signal how to continue with overall workflow processing.If returning successfully, the last step should be to return the result of the superclass version of this method.
- Overrides:
doPreExecutein classAbstractProfileAction- Parameters:
profileRequestContext- the current IdP profile request context- Returns:
- true iff execution should proceed
-
doExecute
Performs this action. Actions must override this method to perform their work.- Overrides:
doExecutein classAbstractProfileAction- Parameters:
profileRequestContext- the current IdP profile request context
-