Class ApiProxyMiddleware
Middleware for handling requests to the /imagevaultws endpoints
Inheritance
System.Object
ApiProxyMiddleware
Namespace: ImageVault.EPiServer.Middleware
Assembly: ImageVault.EPiServer.dll
Syntax
public class ApiProxyMiddleware : Object
Constructors
ApiProxyMiddleware(RequestDelegate, IOptions<ImageVaultClientOptions>, ILogger<ApiProxyMiddleware>, IClientFactory, IHttpWebRequestFactory)
Declaration
public ApiProxyMiddleware(RequestDelegate next, IOptions<ImageVaultClientOptions> options, ILogger<ApiProxyMiddleware> logger, IClientFactory clientFactory, IHttpWebRequestFactory httpWebRequestFactory)
Parameters
| Type | Name | Description |
|---|---|---|
| Microsoft.AspNetCore.Http.RequestDelegate | next | |
| Microsoft.Extensions.Options.IOptions<ImageVaultClientOptions> | options | |
| Microsoft.Extensions.Logging.ILogger<ApiProxyMiddleware> | logger | |
| IClientFactory | clientFactory | |
| IHttpWebRequestFactory | httpWebRequestFactory |
Fields
XForwardedUrlHeaderName
Name of header that contains the original url for the proxy request
Declaration
public const string XForwardedUrlHeaderName = "X-Forwarded-Url"
Field Value
| Type | Description |
|---|---|
| System.String |
Methods
Invoke(HttpContext)
Declaration
public Task Invoke(HttpContext context)
Parameters
| Type | Name | Description |
|---|---|---|
| Microsoft.AspNetCore.Http.HttpContext | context |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task |