Specialized SOAPClient for SAML SOAP bindings. More...
#include <saml/binding/SOAPClient.h>
Public Member Functions | |
SOAPClient (SecurityPolicy &policy) | |
Creates a SOAP client instance with a particular SecurityPolicy. | |
void | forceTransportAuthentication (bool force=true) |
Controls whether to force transport/peer authentication via an X509TrustEngine. | |
virtual void | send (const soap11::Envelope &env, const char *from, saml2md::MetadataCredentialCriteria &to, const char *endpoint) |
SAML-specific method uses metadata to determine the peer name and prepare the transport layer with peer credential information. | |
soap11::Envelope * | receive () |
Override applies SecurityPolicy to envelope before returning it. | |
void | reset () |
SecurityPolicy & | getPolicy () const |
Returns the SecurityPolicy supplied to the client. | |
Protected Member Functions | |
void | prepareTransport (xmltooling::SOAPTransport &transport) |
Override prepares transport by assigning an X509TrustEngine to it, if one is attached to the policy. | |
Protected Attributes | |
SecurityPolicy & | m_policy |
Reference to security policy to apply. | |
bool | m_force |
Flag controlling whether transport/peer authn is mandatory. | |
const saml2md::RoleDescriptor * | m_peer |
Metadata-based peer identity. | |
saml2md::MetadataCredentialCriteria * | m_criteria |
Metadata-based CredentialCriteria for supplying credentials to TrustEngine. |
Specialized SOAPClient for SAML SOAP bindings.
opensaml::SOAPClient::SOAPClient | ( | SecurityPolicy & | policy | ) |
Creates a SOAP client instance with a particular SecurityPolicy.
policy | reference to SecurityPolicy to apply |
void opensaml::SOAPClient::forceTransportAuthentication | ( | bool | force = true |
) |
Controls whether to force transport/peer authentication via an X509TrustEngine.
Only makes sense if an X509TrustEngine is supplied by the SecurityPolicy.
force | true iff the client should refuse to communicate without this protection |
SecurityPolicy& opensaml::SOAPClient::getPolicy | ( | ) | const |
Returns the SecurityPolicy supplied to the client.
void opensaml::SOAPClient::prepareTransport | ( | xmltooling::SOAPTransport & | transport | ) | [protected] |
Override prepares transport by assigning an X509TrustEngine to it, if one is attached to the policy.
transport | reference to transport layer |
soap11::Envelope* opensaml::SOAPClient::receive | ( | ) |
Override applies SecurityPolicy to envelope before returning it.
virtual void opensaml::SOAPClient::send | ( | const soap11::Envelope & | env, | |
const char * | from, | |||
saml2md::MetadataCredentialCriteria & | to, | |||
const char * | endpoint | |||
) | [virtual] |
SAML-specific method uses metadata to determine the peer name and prepare the transport layer with peer credential information.
The SecurityPolicy is also reset, in case the policy is reused.
env | SOAP envelope to send | |
from | identity of sending application | |
to | peer to send message to, expressed in metadata criteria terms | |
endpoint | URL of endpoint to recieve message |
Metadata-based CredentialCriteria for supplying credentials to TrustEngine.
bool opensaml::SOAPClient::m_force [protected] |
Flag controlling whether transport/peer authn is mandatory.
const saml2md::RoleDescriptor* opensaml::SOAPClient::m_peer [protected] |
Metadata-based peer identity.
SecurityPolicy& opensaml::SOAPClient::m_policy [protected] |
Reference to security policy to apply.