|
||||||||||
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 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(org.opensaml.ws.message.MessageContext messageContext)
|
protected String |
generateSignature(org.opensaml.xml.security.credential.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(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 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.BaseMessageEncoder
org.opensaml.ws.message.encoder.MessageEncodingException
protected void removeSignature(SAMLMessageContext messageContext)
messageContext
- current message contextprotected 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 messageprotected String buildRedirectURL(SAMLMessageContext messagesContext, String endpointURL, 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 Responseprotected 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 credentialprotected String generateSignature(org.opensaml.xml.security.credential.Credential signingCredential, String algorithmURI, 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 |