Class HttpPostBinding
Supports the HTTP POST binding.
Implements
Inherited Members
Namespace: ComponentSpace.Saml2.Bindings.Post
Assembly: ComponentSpace.Saml2.dll
Syntax
public class HttpPostBinding : IHttpPostBinding
Remarks
Refer to the Bindings for the OASIS Security Assertion Markup Language (SAML) V2.0 specification for further details.
Constructors
HttpPostBinding(IHttpRequest, IHttpResponse, IHttpPostForm, ILoggerFactory)
Initializes a new instance of the HttpPostBinding class.
Declaration
public HttpPostBinding(IHttpRequest request, IHttpResponse response, IHttpPostForm httpPostForm, ILoggerFactory loggerFactory)
Parameters
| Type | Name | Description |
|---|---|---|
| IHttpRequest | request | The HTTP request. |
| IHttpResponse | response | The HTTP response. |
| IHttpPostForm | httpPostForm | The HTTP Post form generator. |
| ILoggerFactory | loggerFactory | The logger factory. |
Methods
IsValid()
Indicates whether the current HTTP request is valid for the binding.
Declaration
public virtual bool IsValid()
Returns
| Type | Description |
|---|---|
| bool |
|
ReceiveMessageAsync()
Receives a SAML message.
Declaration
public virtual Task<ReceiveResult> ReceiveMessageAsync()
Returns
| Type | Description |
|---|---|
| Task<ReceiveResult> | A task that represents the operation and returns the HTTP Post result. |
Exceptions
| Type | Condition |
|---|---|
| SamlBindingException | Thrown if the SAML message cannot be received. |
SendMessageAsync(string, string, bool, string)
Sends a SAML message.
Declaration
public virtual Task SendMessageAsync(string url, string message, bool isResponse, string relayState)
Parameters
| Type | Name | Description |
|---|---|---|
| string | url | The URL to receive the HTML form. |
| string | message | The SAML message XML. |
| bool | isResponse | The flag indicating whether a SAML request or response. |
| string | relayState | The relay state or |
Returns
| Type | Description |
|---|---|
| Task | A task that represents the operation. |
Exceptions
| Type | Condition |
|---|---|
| SamlBindingException | Thrown if the SAML message cannot be sent. |