protected override Task InternalInvokeAsync(HttpContext context) { Logger.LogTrace($"Entering InternalInvokeAsync with HeaderName: {Settings.HeaderName} and TransferToResponse: {Settings.TransferToResponse}."); var requestId = _httpRequestValueFinder.Find(Settings.HeaderName); if (!string.IsNullOrWhiteSpace(requestId)) { Logger.LogTrace($"{Settings.HeaderName} found with value of {requestId}."); context.TraceIdentifier = requestId; if (Settings.TransferToResponse) { Logger.LogTrace($"Setting {Settings.HeaderName} response to {requestId}."); context.Response.Headers.Add(Settings.HeaderName, requestId); } } return(Task.FromResult(0)); }
public string GetUserId() { return(_httpRequestValueFinder.Find(_userIdFinderSettings.HeaderName)); }