Class HttpContextGovernanceRequestCorrelationResolver
- Namespace
- AsiBackbone.AspNetCore.Correlation
- Assembly
- AsiBackbone.AspNetCore.dll
Resolves safe request correlation data from the current ASP.NET Core HTTP context.
public sealed class HttpContextGovernanceRequestCorrelationResolver : IHttpGovernanceRequestCorrelationResolver
- Inheritance
-
HttpContextGovernanceRequestCorrelationResolver
- Implements
- Inherited Members
Remarks
Client-supplied correlation identifiers are ignored by default. A host may explicitly trust configured headers when a trusted ingress removes caller-supplied values and writes its own. Trusted values are accepted only when their trimmed value is printable and does not exceed MaximumLength characters. The server-owned TraceIdentifier is always retained in safe request metadata.
Constructors
HttpContextGovernanceRequestCorrelationResolver(IHttpContextAccessor, IOptions<AspNetCoreGovernanceOptions>)
Initializes a new instance of the HttpContextGovernanceRequestCorrelationResolver class.
public HttpContextGovernanceRequestCorrelationResolver(IHttpContextAccessor httpContextAccessor, IOptions<AspNetCoreGovernanceOptions> options)
Parameters
httpContextAccessorIHttpContextAccessorThe ASP.NET Core HTTP context accessor.
optionsIOptions<AspNetCoreGovernanceOptions>The request correlation options.
Methods
ResolveRequestCorrelation()
Resolves correlation identifiers and safe request metadata for the current HTTP request.
public GovernanceHttpRequestCorrelation ResolveRequestCorrelation()
Returns
- GovernanceHttpRequestCorrelation
The resolved request correlation data.