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. |