org.opensaml.saml2.binding.encoding
Class BaseSAML2MessageEncoder
java.lang.Object
org.opensaml.ws.message.encoder.BaseMessageEncoder
org.opensaml.saml2.binding.encoding.BaseSAML2MessageEncoder
- All Implemented Interfaces:
- SAMLMessageEncoder, org.opensaml.ws.message.encoder.MessageEncoder
- Direct Known Subclasses:
- HTTPArtifactEncoder, HTTPPostEncoder, HTTPRedirectDeflateEncoder, HTTPSOAP11Encoder
public abstract class BaseSAML2MessageEncoder
- extends org.opensaml.ws.message.encoder.BaseMessageEncoder
- implements SAMLMessageEncoder
Base class for SAML 2 message encoders.
Methods inherited from class org.opensaml.ws.message.encoder.BaseMessageEncoder |
doEncode, encode, marshallMessage |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.opensaml.ws.message.encoder.MessageEncoder |
encode, providesMessageConfidentiality, providesMessageIntegrity |
BaseSAML2MessageEncoder
public BaseSAML2MessageEncoder()
getEndpointURL
protected java.lang.String getEndpointURL(SAMLMessageContext messageContext)
throws org.opensaml.ws.message.encoder.MessageEncodingException
- Gets the response URL from the relying party endpoint. If the SAML message is a
Response
and the relying
party endpoint contains a response location then that location is returned otherwise the normal endpoint location
is returned.
- Parameters:
messageContext
- current message context
- Returns:
- response URL from the relying party endpoint
- Throws:
org.opensaml.ws.message.encoder.MessageEncodingException
- throw if no relying party endpoint is available
checkRelayState
protected boolean checkRelayState(java.lang.String relayState)
- Checks that the relay state is 80 bytes or less if it is not null.
- Parameters:
relayState
- relay state to check
- Returns:
- true if the relay state is not empty and is less than 80 bytes
setResponseDestination
protected void setResponseDestination(SAMLObject outboundMessage,
java.lang.String endpointURL)
- Sets the destination attribute on the outbound message if it is a
StatusResponseType
message.
- Parameters:
outboundMessage
- outbound SAML messageendpointURL
- destination endpoint
signMessage
protected void signMessage(SAMLMessageContext messageContext)
throws org.opensaml.ws.message.encoder.MessageEncodingException
- Signs the given SAML message if it a
SignableSAMLObject
and this encoder has signing credentials.
- Parameters:
messageContext
- current message context
- Throws:
org.opensaml.ws.message.encoder.MessageEncodingException
- thrown if there is a problem marshalling or signing the outbound message
Copyright © 2006-2009 Internet2. All Rights Reserved.