Class ProtoHttpDiagnosticSanitizer

Namespace
ProtoTest.Http
Assembly
ProtoTest.Http.dll

Redacts sensitive values from HTTP request/response diagnostics before they are traced or attached. Shared by the REST and GraphQL integrations.

public static class ProtoHttpDiagnosticSanitizer
Inheritance
ProtoHttpDiagnosticSanitizer
Inherited Members

Methods

SanitizeBody(string, ProtoHttpAttachmentOptions?)

Sanitizes a body using the configured JSON redaction rules.

public static string SanitizeBody(string content, ProtoHttpAttachmentOptions? configuredOptions)

Parameters

content string
configuredOptions ProtoHttpAttachmentOptions

Returns

string

SanitizeHeaders(IEnumerable<KeyValuePair<string, IEnumerable<string>>>, ProtoHttpAttachmentOptions?)

Returns the supplied headers with sensitive values replaced.

public static IReadOnlyDictionary<string, string> SanitizeHeaders(IEnumerable<KeyValuePair<string, IEnumerable<string>>> headers, ProtoHttpAttachmentOptions? configuredOptions)

Parameters

headers IEnumerable<KeyValuePair<string, IEnumerable<string>>>
configuredOptions ProtoHttpAttachmentOptions

Returns

IReadOnlyDictionary<string, string>

SanitizeUri(Uri?, ProtoHttpAttachmentOptions?)

Returns the URI with credentials and sensitive query parameter values removed.

public static string? SanitizeUri(Uri? uri, ProtoHttpAttachmentOptions? configuredOptions)

Parameters

uri Uri
configuredOptions ProtoHttpAttachmentOptions

Returns

string