Show / Hide Table of Contents

Class HttpArtifactBinding

Supports the HTTP artifact binding.

Inheritance
System.Object
HttpArtifactBinding
Implements
IHttpArtifactBinding
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: ComponentSpace.Saml2.Bindings.Artifact
Assembly: ComponentSpace.Saml2.dll
Syntax
public class HttpArtifactBinding : IHttpArtifactBinding
Remarks

Refer to the Bindings for the OASIS Security Assertion Markup Language (SAML) V2.0 specification for further details.

Constructors

HttpArtifactBinding(IHttpRequest, IHttpResponse, IHttpPostForm, ILoggerFactory)

Initializes a new instance of the HttpArtifactBinding class.

Declaration
public HttpArtifactBinding(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.

Microsoft.Extensions.Logging.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
System.Boolean

true if the current HTTP request is valid for the binding; otherwise false.

ReceiveArtifactAsync()

Receives an HTTP artifact.

Declaration
public virtual Task<ReceiveResult> ReceiveArtifactAsync()
Returns
Type Description
System.Threading.Tasks.Task<ReceiveResult>

A task that represents the operation and returns the HTTP artifact result.

Exceptions
Type Condition
SamlBindingException

Thrown if the HTTP artifact cannot be received.

SendArtifactAsync(String, ArtifactEncoding, HttpArtifact, String)

Sends an HTTP artifact.

Declaration
public virtual async Task SendArtifactAsync(string url, ArtifactEncoding encoding, HttpArtifact artifact, string relayState = null)
Parameters
Type Name Description
System.String url

The URL to receive the artifact.

ArtifactEncoding encoding

The HTTP artifact encoding used to transport the artifact.

HttpArtifact artifact

The HTTP artifact.

System.String relayState

The relay state or null if none.

Returns
Type Description
System.Threading.Tasks.Task

A task that represents the operation.

Exceptions
Type Condition
SamlBindingException

Thrown if the HTTP artifact cannot be sent.

Implements

IHttpArtifactBinding
In This Article
Back to top Copyright © ComponentSpace Pty Ltd 2017-2022. All rights reserved.