public class HTTPRedirectDeflateEncoder extends BaseSAML2MessageEncoder
Constructor and Description |
---|
HTTPRedirectDeflateEncoder()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected String |
buildRedirectURL(MessageContext<SAMLObject> messageContext,
String endpoint,
String message)
Builds the URL to redirect the client to.
|
protected String |
deflateAndBase64Encode(SAMLObject message)
DEFLATE (RFC1951) compresses the given SAML message.
|
protected void |
doEncode()
Performs the encoding logic.
|
protected String |
generateSignature(Credential signingCredential,
String algorithmURI,
String queryString)
Generates the signature over the query string.
|
String |
getBindingURI()
Gets the SAML binding URI supported by this encoder.
|
protected String |
getSignatureAlgorithmURI(SignatureSigningParameters signingParameters)
Gets the signature algorithm URI to use.
|
protected void |
removeSignature(SAMLObject message)
Removes the signature from the protocol message.
|
getEndpointURL
encode, getMessageToLog, logEncodedMessage, marshallMessage
doDestroy, doInitialize, getHttpServletResponse, setHttpServletResponse
getMessageContext, prepareContext, setMessageContext
destroy, initialize, isDestroyed, isInitialized
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
encode, prepareContext, setMessageContext
public String getBindingURI()
protected void doEncode() throws MessageEncodingException
doEncode
in class AbstractMessageEncoder<SAMLObject>
MessageEncodingException
- thrown if there is a problem encoding the messageprotected void removeSignature(SAMLObject message)
message
- current message contextprotected String deflateAndBase64Encode(SAMLObject message) throws MessageEncodingException
message
- SAML messageMessageEncodingException
- thrown if there is a problem compressing the messageprotected String buildRedirectURL(MessageContext<SAMLObject> messageContext, String endpoint, String message) throws MessageEncodingException
messageContext
- current message contextendpoint
- endpoint URL to send encoded message tomessage
- Deflated and Base64 encoded messageMessageEncodingException
- thrown if the SAML message is neither a RequestAbstractType or Responseprotected String getSignatureAlgorithmURI(SignatureSigningParameters signingParameters) throws MessageEncodingException
signingParameters
- the signing parameters to useMessageEncodingException
- thrown if the algorithm URI is not supplied explicitly and
could not be derived from the supplied credentialprotected String generateSignature(Credential signingCredential, String algorithmURI, String queryString) throws MessageEncodingException
signingCredential
- credential that will be used to sign query stringalgorithmURI
- algorithm URI of the signing credentialqueryString
- query string to be signedMessageEncodingException
- there is an error computing the signatureCopyright © 2019. All rights reserved.