|
||||||||||
| 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.
| Field Summary | |
|---|---|
private org.slf4j.Logger |
log
Class logger. |
| Constructor Summary | |
|---|---|
HTTPRedirectDeflateEncoder()
Constructor. |
|
| Method Summary | |
|---|---|
protected String |
buildRedirectURL(SAMLMessageContext messagesContext,
String endpointURL,
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(MessageContext messageContext)
|
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(Credential credential,
SecurityConfiguration config)
Gets the signature algorithm URI to use with the given signing credential. |
boolean |
providesMessageConfidentiality(MessageContext messageContext)
|
boolean |
providesMessageIntegrity(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 |
| Field Detail |
|---|
private final org.slf4j.Logger log
| Constructor Detail |
|---|
public HTTPRedirectDeflateEncoder()
| Method Detail |
|---|
public String getBindingURI()
public boolean providesMessageConfidentiality(MessageContext messageContext)
throws MessageEncodingException
MessageEncodingException
public boolean providesMessageIntegrity(MessageContext messageContext)
throws MessageEncodingException
MessageEncodingException
protected void doEncode(MessageContext messageContext)
throws MessageEncodingException
doEncode in class BaseMessageEncoderMessageEncodingExceptionprotected void removeSignature(SAMLMessageContext messageContext)
messageContext - current message context
protected String deflateAndBase64Encode(SAMLObject message)
throws MessageEncodingException
message - SAML message
MessageEncodingException - thrown if there is a problem compressing the message
protected String buildRedirectURL(SAMLMessageContext messagesContext,
String endpointURL,
String message)
throws MessageEncodingException
messagesContext - current message contextendpointURL - endpoint URL to send encoded message tomessage - Deflated and Base64 encoded message
MessageEncodingException - thrown if the SAML message is neither a RequestAbstractType or Response
protected String getSignatureAlgorithmURI(Credential credential,
SecurityConfiguration config)
throws MessageEncodingException
credential - the credential that will be used to sign the messageconfig - the SecurityConfiguration to use (may be null)
MessageEncodingException - thrown if the algorithm URI could not be derived from the supplied credential
protected 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 signed
MessageEncodingException - there is an error computing the signature
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||