Class HTTPArtifactDecoder
java.lang.Object
net.shibboleth.utilities.java.support.component.AbstractInitializableComponent
org.opensaml.messaging.decoder.AbstractMessageDecoder
org.opensaml.messaging.decoder.servlet.AbstractHttpServletRequestMessageDecoder
org.opensaml.messaging.decoder.servlet.BaseHttpServletRequestXMLMessageDecoder
org.opensaml.saml.saml1.binding.decoding.impl.HTTPArtifactDecoder
- All Implemented Interfaces:
Component
,DestructableComponent
,InitializableComponent
,UnmodifiableComponent
,MessageDecoder
,HttpServletRequestMessageDecoder
,SAMLMessageDecoder
public class HTTPArtifactDecoder
extends BaseHttpServletRequestXMLMessageDecoder
implements SAMLMessageDecoder
SAML 1.X HTTP Artifact message decoder.
NOTE: This decoder is not yet implemented.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BindingDescriptor
OptionalBindingDescriptor
to inject intoSAMLBindingContext
created.private final org.slf4j.Logger
Class logger. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
decodeTarget
(MessageContext messageContext, javax.servlet.http.HttpServletRequest request) Decodes the TARGET parameter and adds it to the message context.protected void
doDecode()
Performs the decoding logic.Get an optionalBindingDescriptor
to inject intoSAMLBindingContext
created.Gets the SAML binding URI supported by this decoder.protected void
populateBindingContext
(MessageContext messageContext) Populate the context which carries information specific to this binding.protected void
processArtifacts
(MessageContext messageContext, javax.servlet.http.HttpServletRequest request) Process the incoming artifacts by decoding the artifacts, dereferencing them from the artifact source and storing the resulting response (with assertions) in the message context.void
setBindingDescriptor
(BindingDescriptor descriptor) Set an optionalBindingDescriptor
to inject intoSAMLBindingContext
created.Methods inherited from class org.opensaml.messaging.decoder.servlet.BaseHttpServletRequestXMLMessageDecoder
decode, doDestroy, doInitialize, getMessageToLog, getParserPool, logDecodedMessage, setParserPool, unmarshallMessage, validateHttpRequest
Methods inherited from class org.opensaml.messaging.decoder.servlet.AbstractHttpServletRequestMessageDecoder
getHttpServletRequest, setHttpServletRequest
Methods inherited from class org.opensaml.messaging.decoder.AbstractMessageDecoder
getMessageContext, 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.decoder.MessageDecoder
decode, getMessageContext
-
Field Details
-
log
@Nonnull private final org.slf4j.Logger logClass logger. -
bindingDescriptor
OptionalBindingDescriptor
to inject intoSAMLBindingContext
created.
-
-
Constructor Details
-
HTTPArtifactDecoder
public HTTPArtifactDecoder()
-
-
Method Details
-
getBindingURI
Gets the SAML binding URI supported by this decoder.- Specified by:
getBindingURI
in interfaceSAMLMessageDecoder
- Returns:
- SAML binding URI supported by this decoder
-
getBindingDescriptor
Get an optionalBindingDescriptor
to inject intoSAMLBindingContext
created.- Returns:
- binding descriptor
-
setBindingDescriptor
Set an optionalBindingDescriptor
to inject intoSAMLBindingContext
created.- Parameters:
descriptor
- a binding descriptor
-
doDecode
Performs the decoding logic. By the time this is called, this decoder has already been initialized and checked to ensure that it has not been destroyed.- Specified by:
doDecode
in classAbstractMessageDecoder
- Throws:
MessageDecodingException
- thrown if there is a problem decoding the message
-
decodeTarget
protected void decodeTarget(MessageContext messageContext, javax.servlet.http.HttpServletRequest request) throws MessageDecodingException Decodes the TARGET parameter and adds it to the message context.- Parameters:
messageContext
- current message contextrequest
- current servlet request- Throws:
MessageDecodingException
- thrown if there is a problem decoding the TARGET parameter.
-
processArtifacts
protected void processArtifacts(MessageContext messageContext, javax.servlet.http.HttpServletRequest request) throws MessageDecodingException Process the incoming artifacts by decoding the artifacts, dereferencing them from the artifact source and storing the resulting response (with assertions) in the message context.- Parameters:
messageContext
- current message contextrequest
- current servlet request- Throws:
MessageDecodingException
- thrown if there is a problem decoding or dereferencing the artifacts
-
populateBindingContext
Populate the context which carries information specific to this binding.- Parameters:
messageContext
- the current message context
-