Class HTTPSOAP11Decoder

All Implemented Interfaces:
Component, DestructableComponent, InitializableComponent, UnmodifiableComponent, MessageDecoder, HttpServletRequestMessageDecoder, SAMLMessageDecoder

public class HTTPSOAP11Decoder
extends HTTPSOAP11Decoder
implements SAMLMessageDecoder
SAML 2.0 SOAP 1.1 over HTTP binding decoder.
  • Field Details

  • Constructor Details

    • HTTPSOAP11Decoder

      public HTTPSOAP11Decoder()
      Constructor.
  • Method Details

    • getBindingURI

      @Nonnull @NotEmpty public String getBindingURI()
      Gets the SAML binding URI supported by this decoder.
      Specified by:
      getBindingURI in interface SAMLMessageDecoder
      Returns:
      SAML binding URI supported by this decoder
    • getBindingDescriptor

      @Nullable public BindingDescriptor getBindingDescriptor()
      Get an optional BindingDescriptor to inject into SAMLBindingContext created.
      Returns:
      binding descriptor
    • setBindingDescriptor

      public void setBindingDescriptor​(@Nullable BindingDescriptor descriptor)
      Set an optional BindingDescriptor to inject into SAMLBindingContext created.
      Parameters:
      descriptor - a binding descriptor
    • doDecode

      protected void doDecode() throws MessageDecodingException
      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.
      Overrides:
      doDecode in class HTTPSOAP11Decoder
      Throws:
      MessageDecodingException - thrown if there is a problem decoding the message
    • populateBindingContext

      protected void populateBindingContext​(MessageContext messageContext)
      Populate the context which carries information specific to this binding.
      Parameters:
      messageContext - the current message context