|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 BaseMessageEncoder
MessageEncodingException
protected void removeSignature(SAMLMessageContext messageContext)
messageContext
- current message contextprotected String deflateAndBase64Encode(SAMLObject message) throws MessageEncodingException
message
- SAML message
MessageEncodingException
- thrown if there is a problem compressing the messageprotected 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 Responseprotected 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 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 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 |