org.opensaml.saml2.binding.decoding
Class HTTPPostDecoder

java.lang.Object
  extended by org.opensaml.ws.message.decoder.BaseMessageDecoder
      extended by org.opensaml.common.binding.decoding.BaseSAMLMessageDecoder
          extended by org.opensaml.saml2.binding.decoding.BaseSAML2MessageDecoder
              extended by org.opensaml.saml2.binding.decoding.HTTPPostDecoder
All Implemented Interfaces:
SAMLMessageDecoder, MessageDecoder
Direct Known Subclasses:
HTTPPostSimpleSignDecoder

public class HTTPPostDecoder
extends BaseSAML2MessageDecoder

Message decoder implementing the SAML 2.0 HTTP POST binding.


Field Summary
private  org.slf4j.Logger log
          Class logger.
 
Constructor Summary
HTTPPostDecoder()
          Constructor.
HTTPPostDecoder(ParserPool pool)
          Constructor.
 
Method Summary
protected  void doDecode(MessageContext messageContext)
          
protected  InputStream getBase64DecodedMessage(HTTPInTransport transport)
          Gets the Base64 encoded message from the request and decodes it.
 String getBindingURI()
          Gets the SAML binding URI supported by this decoder.
protected  boolean isIntendedDestinationEndpointURIRequired(SAMLMessageContext samlMsgCtx)
          Determine whether the binding implemented by the decoder requires the presence within the message of information indicating the intended message destination endpoint URI.
 
Methods inherited from class org.opensaml.saml2.binding.decoding.BaseSAML2MessageDecoder
decode, extractEntityId, extractRequestInfo, extractResponseInfo, getIntendedDestinationEndpointURI, populateMessageContext, populateMessageIdIssueInstantIssuer, populateRelyingPartyMetadata
 
Methods inherited from class org.opensaml.common.binding.decoding.BaseSAMLMessageDecoder
checkEndpointURI, compareEndpointURIs, getActualReceiverEndpointURI, getURIComparator, isMessageSigned, setURIComparator
 
Methods inherited from class org.opensaml.ws.message.decoder.BaseMessageDecoder
getParserPool, logDecodedMessage, processSecurityPolicy, setParserPool, unmarshallMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

private final org.slf4j.Logger log
Class logger.

Constructor Detail

HTTPPostDecoder

public HTTPPostDecoder()
Constructor.


HTTPPostDecoder

public HTTPPostDecoder(ParserPool pool)
Constructor.

Parameters:
pool - parser pool used to deserialize messages
Method Detail

getBindingURI

public String getBindingURI()
Gets the SAML binding URI supported by this decoder.

Returns:
SAML binding URI supported by this decoder

isIntendedDestinationEndpointURIRequired

protected boolean isIntendedDestinationEndpointURIRequired(SAMLMessageContext samlMsgCtx)
Determine whether the binding implemented by the decoder requires the presence within the message of information indicating the intended message destination endpoint URI.

Specified by:
isIntendedDestinationEndpointURIRequired in class BaseSAMLMessageDecoder
Parameters:
samlMsgCtx - current SAML message context
Returns:
true if the intended message destination endpoint is required, false if not

doDecode

protected void doDecode(MessageContext messageContext)
                 throws MessageDecodingException

Specified by:
doDecode in class BaseMessageDecoder
Throws:
MessageDecodingException

getBase64DecodedMessage

protected InputStream getBase64DecodedMessage(HTTPInTransport transport)
                                       throws MessageDecodingException
Gets the Base64 encoded message from the request and decodes it.

Parameters:
transport - inbound message transport
Returns:
decoded message
Throws:
MessageDecodingException - thrown if the message does not contain a base64 encoded SAML message


Copyright © 1999-2013. All Rights Reserved.