Class PAOSBinding
Supports the reverse SOAP (PAOS) binding.
Inherited Members
Namespace: ComponentSpace.SAML2.Bindings
Assembly: ComponentSpace.Saml2.dll
Syntax
public static class PAOSBinding
Remarks
Refer to the Bindings for the OASIS Security Assertion Markup Language (SAML) V2.0 specification for further details.
Methods
ReceiveRequest(WebRequest)
Receives a SAML request. The SAML request is extracted from the received SOAP message.
Declaration
public static XmlElement ReceiveRequest(WebRequest webRequest)
Parameters
Type | Name | Description |
---|---|---|
WebRequest | webRequest | The |
Returns
Type | Description |
---|---|
XmlElement | The SAML request. |
Remarks
The client can use this method to send an HTTP request and receive a SAML request from the service provider.
Exceptions
Type | Condition |
---|---|
SAMLBindingException | Thrown when the receive fails. |
ReceiveRequest(string)
Receives a SAML request. The SAML request is extracted from the received SOAP message.
Declaration
public static XmlElement ReceiveRequest(string destinationURL)
Parameters
Type | Name | Description |
---|---|---|
string | destinationURL | The destination URL. |
Returns
Type | Description |
---|---|
XmlElement | The SAML request. |
Remarks
The client can use this method to send an HTTP request and receive a SAML request from the service provider.
Exceptions
Type | Condition |
---|---|
SAMLBindingException | Thrown when the receive fails. |
ReceiveResponse(HttpRequestBase)
Receives a SAML response. The SAML response is extracted from the received SOAP message.
Declaration
public static XmlElement ReceiveResponse(HttpRequestBase httpRequest)
Parameters
Type | Name | Description |
---|---|---|
HttpRequestBase | httpRequest | The HTTP request containing the SAML response. |
Returns
Type | Description |
---|---|
XmlElement | The SAML response. |
Remarks
The service provider can use this method to receive a SAML response and send an HTTP response to the client.
Exceptions
Type | Condition |
---|---|
SAMLBindingException | Thrown when the receive fails. |
SendRequest(HttpResponseBase, XmlElement)
Sends a SAML request. The SAML request is wrapped in a SOAP message prior to sending.
Declaration
public static void SendRequest(HttpResponseBase httpResponse, XmlElement samlMessage)
Parameters
Type | Name | Description |
---|---|---|
HttpResponseBase | httpResponse | The HTTP response that will return the SAML request. |
XmlElement | samlMessage | The SAML request. |
Remarks
The service provider can use this method to return a SAML request in response to the client's HTTP request.
Exceptions
Type | Condition |
---|---|
SAMLBindingException | Thrown when the send fails. |
SendResponse(WebRequest, XmlElement)
Sends the SAML response. The SAML response is wrapped in a SOAP message prior to sending.
Declaration
public static void SendResponse(WebRequest webRequest, XmlElement samlMessage)
Parameters
Type | Name | Description |
---|---|---|
WebRequest | webRequest | The |
XmlElement | samlMessage | The SAML response. |
Remarks
The client can use this method to send a SAML response and receive an HTTP response from the service provider.
Exceptions
Type | Condition |
---|---|
SAMLBindingException | Thrown when the send fails. |
SendResponse(string, XmlElement)
Sends the SAML response. The SAML response is wrapped in a SOAP message prior to sending.
Declaration
public static void SendResponse(string destinationURL, XmlElement samlMessage)
Parameters
Type | Name | Description |
---|---|---|
string | destinationURL | The destination URL. |
XmlElement | samlMessage | The SAML response. |
Remarks
The client can use this method to send a SAML response and receive an HTTP response from the service provider.
Exceptions
Type | Condition |
---|---|
SAMLBindingException | Thrown when the send fails. |