|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.opensaml.ws.message.encoder.BaseMessageEncoder
org.opensaml.saml2.binding.encoding.BaseSAML2MessageEncoder
org.opensaml.saml2.binding.encoding.HTTPRedirectDeflateEncoder
public class HTTPRedirectDeflateEncoder
SAML 2.0 HTTP Redirect encoder using the DEFLATE encoding method. This encoder only supports DEFLATE compression and DSA-SHA1 and RSA-SHA1 signatures.
| Constructor Summary | |
|---|---|
HTTPRedirectDeflateEncoder()
Constructor. |
|
| Method Summary | |
|---|---|
protected java.lang.String |
buildRedirectURL(SAMLMessageContext messagesContext,
java.lang.String endpointURL,
java.lang.String message)
Builds the URL to redirect the client to. |
protected java.lang.String |
deflateAndBase64Encode(SAMLObject message)
DEFLATE (RFC1951) compresses the given SAML message. |
protected void |
doEncode(org.opensaml.ws.message.MessageContext messageContext)
|
protected java.lang.String |
generateSignature(org.opensaml.xml.security.credential.Credential signingCredential,
java.lang.String algorithmURI,
java.lang.String queryString)
Generates the signature over the query string. |
java.lang.String |
getBindingURI()
Gets the SAML binding URI supported by this encoder. |
protected java.lang.String |
getSignatureAlgorithmURI(org.opensaml.xml.security.credential.Credential credential,
org.opensaml.xml.security.SecurityConfiguration config)
Gets the signature algorithm URI to use with the given signing credential. |
boolean |
providesMessageConfidentiality(org.opensaml.ws.message.MessageContext messageContext)
|
boolean |
providesMessageIntegrity(org.opensaml.ws.message.MessageContext messageContext)
|
protected void |
removeSignature(SAMLMessageContext messageContext)
Removes the signature from the protocol message. |
| Methods inherited from class org.opensaml.saml2.binding.encoding.BaseSAML2MessageEncoder |
|---|
checkRelayState, getAllowedURLSchemes, getEndpointURL, setAllowedURLSchemes, setResponseDestination, signMessage |
| Methods inherited from class org.opensaml.ws.message.encoder.BaseMessageEncoder |
|---|
encode, logEncodedMessage, 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 |
| Constructor Detail |
|---|
public HTTPRedirectDeflateEncoder()
| Method Detail |
|---|
public java.lang.String getBindingURI()
public boolean providesMessageConfidentiality(org.opensaml.ws.message.MessageContext messageContext)
throws org.opensaml.ws.message.encoder.MessageEncodingException
org.opensaml.ws.message.encoder.MessageEncodingException
public boolean providesMessageIntegrity(org.opensaml.ws.message.MessageContext messageContext)
throws org.opensaml.ws.message.encoder.MessageEncodingException
org.opensaml.ws.message.encoder.MessageEncodingException
protected void doEncode(org.opensaml.ws.message.MessageContext messageContext)
throws org.opensaml.ws.message.encoder.MessageEncodingException
doEncode in class org.opensaml.ws.message.encoder.BaseMessageEncoderorg.opensaml.ws.message.encoder.MessageEncodingExceptionprotected void removeSignature(SAMLMessageContext messageContext)
messageContext - current message context
protected java.lang.String deflateAndBase64Encode(SAMLObject message)
throws org.opensaml.ws.message.encoder.MessageEncodingException
message - SAML message
org.opensaml.ws.message.encoder.MessageEncodingException - thrown if there is a problem compressing the message
protected java.lang.String buildRedirectURL(SAMLMessageContext messagesContext,
java.lang.String endpointURL,
java.lang.String message)
throws org.opensaml.ws.message.encoder.MessageEncodingException
messagesContext - current message contextendpointURL - endpoint URL to send encoded message tomessage - Deflated and Base64 encoded message
org.opensaml.ws.message.encoder.MessageEncodingException - thrown if the SAML message is neither a RequestAbstractType or Response
protected java.lang.String getSignatureAlgorithmURI(org.opensaml.xml.security.credential.Credential credential,
org.opensaml.xml.security.SecurityConfiguration config)
throws org.opensaml.ws.message.encoder.MessageEncodingException
credential - the credential that will be used to sign the messageconfig - the SecurityConfiguration to use (may be null)
org.opensaml.ws.message.encoder.MessageEncodingException - thrown if the algorithm URI could not be derived from the supplied credential
protected java.lang.String generateSignature(org.opensaml.xml.security.credential.Credential signingCredential,
java.lang.String algorithmURI,
java.lang.String queryString)
throws org.opensaml.ws.message.encoder.MessageEncodingException
signingCredential - credential that will be used to sign query stringalgorithmURI - algorithm URI of the signing credentialqueryString - query string to be signed
org.opensaml.ws.message.encoder.MessageEncodingException - there is an error computing the signature
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||