Class HTTPArtifactEncoder
java.lang.Object
net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
org.opensaml.messaging.encoder.AbstractMessageEncoder
org.opensaml.messaging.encoder.servlet.AbstractHttpServletResponseMessageEncoder
org.opensaml.messaging.encoder.servlet.BaseHttpServletResponseXMLMessageEncoder
org.opensaml.saml.saml1.binding.encoding.impl.BaseSAML1MessageEncoder
org.opensaml.saml.saml1.binding.encoding.impl.HTTPArtifactEncoder
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,UnmodifiableComponent
,MessageEncoder
,HttpServletResponseMessageEncoder
,SAMLMessageEncoder
SAML 1.X HTTP Artifact message encoder.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate SAMLArtifactMap
SAML artifact map used to store created artifacts for later retrival.private byte[]
Default artifact type to use when encoding messages.private final org.slf4j.Logger
Class logger. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
doEncode()
Performs the encoding logic.protected void
Get the SAML artifact map to use.Gets the SAML binding URI supported by this encoder.private String
getInboundMessageIssuer
(MessageContext messageContext) Get the requester.private String
getOutboundMessageIssuer
(MessageContext messageContext) Get the outbound message issuer.private byte[]
getSAMLArtifactType
(MessageContext messageContext) Get the SAML artifact type from the message context.void
setArtifactMap
(SAMLArtifactMap newArtifactMap) Set the SAML artifact map to use.private void
storeSAMLArtifactType
(MessageContext messageContext, byte[] artifactType) Store the SAML artifact type in the message context.Methods inherited from class org.opensaml.saml.saml1.binding.encoding.impl.BaseSAML1MessageEncoder
getEndpointURL
Methods inherited from class org.opensaml.messaging.encoder.servlet.BaseHttpServletResponseXMLMessageEncoder
encode, getMessageToLog, logEncodedMessage, marshallMessage
Methods inherited from class org.opensaml.messaging.encoder.servlet.AbstractHttpServletResponseMessageEncoder
getHttpServletResponse, setHttpServletResponse
Methods inherited from class org.opensaml.messaging.encoder.AbstractMessageEncoder
getMessageContext, prepareContext, setMessageContext
Methods inherited from class net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
destroy, 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.DestructableComponent
destroy, isDestroyed
Methods inherited from interface net.shibboleth.utilities.java.support.component.InitializableComponent
initialize, isInitialized
Methods inherited from interface org.opensaml.messaging.encoder.MessageEncoder
encode, prepareContext, setMessageContext
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
artifactMap
SAML artifact map used to store created artifacts for later retrival. -
defaultArtifactType
Default artifact type to use when encoding messages.
-
-
Constructor Details
-
HTTPArtifactEncoder
public HTTPArtifactEncoder()Constructor.
-
-
Method Details
-
getBindingURI
Gets the SAML binding URI supported by this encoder.- Returns:
- SAML binding URI supported by this encoder
-
getArtifactMap
Get the SAML artifact map to use.- Returns:
- the artifactMap.
-
setArtifactMap
Set the SAML artifact map to use.- Parameters:
newArtifactMap
- the new artifactMap
-
doInitialize
- Overrides:
doInitialize
in classAbstractHttpServletResponseMessageEncoder
- Throws:
ComponentInitializationException
-
doDestroy
protected void doDestroy()- Overrides:
doDestroy
in classAbstractHttpServletResponseMessageEncoder
-
doEncode
Performs the encoding logic. By the time this is called, this encoder has already been initialized and checked to ensure that it has not been destroyed.- Specified by:
doEncode
in classAbstractMessageEncoder
- Throws:
MessageEncodingException
- thrown if there is a problem encoding the message
-
getOutboundMessageIssuer
Get the outbound message issuer.- Parameters:
messageContext
- the message context- Returns:
- the outbound message issuer
-
getInboundMessageIssuer
Get the requester.- Parameters:
messageContext
- the message context- Returns:
- the requester
-
storeSAMLArtifactType
private void storeSAMLArtifactType(@Nonnull MessageContext messageContext, @Nonnull @NotEmpty byte[] artifactType) Store the SAML artifact type in the message context.- Parameters:
messageContext
- the message contextartifactType
- the artifact type to store
-
getSAMLArtifactType
Get the SAML artifact type from the message context.- Parameters:
messageContext
- the message context- Returns:
- the artifact type
-