Class ResolveArtifact
- java.lang.Object
-
- net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
-
- org.opensaml.profile.action.AbstractProfileAction
-
- org.opensaml.saml.saml2.profile.impl.ResolveArtifact
-
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,ProfileAction
public class ResolveArtifact extends AbstractProfileAction
Action that resolves a SAML 2.0 artifact inside anArtifactResolve
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
Fields Modifier and Type Field Description private SAMLArtifactMap
artifactMap
Artifact mapper.private String
issuerId
Identity of issuer.private Function<ProfileRequestContext,String>
issuerLookupStrategy
Strategy used to locate the issuer identity to validate against artifact entries.private org.slf4j.Logger
log
Class logger.private ArtifactResolve
request
Request to process.private String
requesterId
Identity of requester.private Function<ProfileRequestContext,String>
requesterLookupStrategy
Strategy used to locate the requester identity to validate against artifact entries.private Function<ProfileRequestContext,ArtifactResolve>
requestLookupStrategy
Strategy used to locate theArtifactResolve
to operate on.private ArtifactResponse
response
Response to populate.private Function<ProfileRequestContext,ArtifactResponse>
responseLookupStrategy
Strategy used to locate theArtifactResponse
to operate on.
-
Constructor Summary
Constructors Constructor Description ResolveArtifact()
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
doExecute(ProfileRequestContext profileRequestContext)
protected void
doInitialize()
protected boolean
doPreExecute(ProfileRequestContext profileRequestContext)
void
setArtifactMap(SAMLArtifactMap map)
Set the artifact map to use.void
setIssuerLookupStrategy(Function<ProfileRequestContext,String> strategy)
Set the strategy used to locate the issuer's identity.void
setRequesterLookupStrategy(Function<ProfileRequestContext,String> strategy)
Set the strategy used to locate the requester's identity.void
setRequestLookupStrategy(Function<ProfileRequestContext,ArtifactResolve> strategy)
Set the strategy used to locate theArtifactResolve
to operate on.void
setResponseLookupStrategy(Function<ProfileRequestContext,ArtifactResponse> strategy)
Set the strategy used to locate theArtifactResponse
to operate on.-
Methods inherited from class org.opensaml.profile.action.AbstractProfileAction
doPostExecute, doPostExecute, execute, getHttpServletRequest, getHttpServletResponse, getLogPrefix, setHttpServletRequest, setHttpServletResponse
-
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, doDestroy, initialize, isDestroyed, isInitialized
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.shibboleth.utilities.java.support.component.InitializableComponent
initialize, isInitialized
-
-
-
-
Field Detail
-
log
@Nonnull private org.slf4j.Logger log
Class logger.
-
requestLookupStrategy
@Nonnull private Function<ProfileRequestContext,ArtifactResolve> requestLookupStrategy
Strategy used to locate theArtifactResolve
to operate on.
-
responseLookupStrategy
@Nonnull private Function<ProfileRequestContext,ArtifactResponse> responseLookupStrategy
Strategy used to locate theArtifactResponse
to operate on.
-
issuerLookupStrategy
@NonnullAfterInit private Function<ProfileRequestContext,String> issuerLookupStrategy
Strategy used to locate the issuer identity to validate against artifact entries.
-
requesterLookupStrategy
@Nonnull private Function<ProfileRequestContext,String> requesterLookupStrategy
Strategy used to locate the requester identity to validate against artifact entries.
-
artifactMap
@NonnullAfterInit private SAMLArtifactMap artifactMap
Artifact mapper.
-
request
@Nullable private ArtifactResolve request
Request to process.
-
response
@Nullable private ArtifactResponse response
Response to populate.
-
issuerId
@Nullable private String issuerId
Identity of issuer.
-
requesterId
@Nullable private String requesterId
Identity of requester.
-
-
Method Detail
-
setRequestLookupStrategy
public void setRequestLookupStrategy(@Nonnull Function<ProfileRequestContext,ArtifactResolve> strategy)
Set the strategy used to locate theArtifactResolve
to operate on.- Parameters:
strategy
- lookup strategy
-
setResponseLookupStrategy
public void setResponseLookupStrategy(@Nonnull Function<ProfileRequestContext,ArtifactResponse> strategy)
Set the strategy used to locate theArtifactResponse
to operate on.- Parameters:
strategy
- lookup strategy
-
setIssuerLookupStrategy
public void setIssuerLookupStrategy(@Nonnull Function<ProfileRequestContext,String> strategy)
Set the strategy used to locate the issuer's identity.- Parameters:
strategy
- lookup strategy
-
setRequesterLookupStrategy
public void setRequesterLookupStrategy(@Nonnull Function<ProfileRequestContext,String> strategy)
Set the strategy used to locate the requester's identity.- Parameters:
strategy
- lookup strategy
-
setArtifactMap
public void setArtifactMap(@Nonnull SAMLArtifactMap map)
Set the artifact map to use.- Parameters:
map
- artifact map
-
doInitialize
protected void doInitialize() throws ComponentInitializationException
- Overrides:
doInitialize
in classAbstractInitializableComponent
- Throws:
ComponentInitializationException
-
doPreExecute
protected boolean doPreExecute(@Nonnull ProfileRequestContext profileRequestContext)
- Overrides:
doPreExecute
in classAbstractProfileAction
-
doExecute
protected void doExecute(@Nonnull ProfileRequestContext profileRequestContext)
- Overrides:
doExecute
in classAbstractProfileAction
-
-