diff --git a/sdk/formrecognizer/Azure.AI.FormRecognizer/CHANGELOG.md b/sdk/formrecognizer/Azure.AI.FormRecognizer/CHANGELOG.md index fd8ea97863ca..324aab1b2f25 100644 --- a/sdk/formrecognizer/Azure.AI.FormRecognizer/CHANGELOG.md +++ b/sdk/formrecognizer/Azure.AI.FormRecognizer/CHANGELOG.md @@ -20,6 +20,7 @@ - `FormRecognizerClient` and `FormTrainingClient` support authentication with Azure Active Directory. - Support to copy a custom model from one Form Recognizer resource to another. +- Headers that were marked as `REDACTED` in error messages and logs are now exposed by default. ### Fixes diff --git a/sdk/formrecognizer/Azure.AI.FormRecognizer/src/FormRecognizerClientOptions.cs b/sdk/formrecognizer/Azure.AI.FormRecognizer/src/FormRecognizerClientOptions.cs index 461596f62cb6..b50151f387ad 100644 --- a/sdk/formrecognizer/Azure.AI.FormRecognizer/src/FormRecognizerClientOptions.cs +++ b/sdk/formrecognizer/Azure.AI.FormRecognizer/src/FormRecognizerClientOptions.cs @@ -22,6 +22,7 @@ public class FormRecognizerClientOptions : ClientOptions public FormRecognizerClientOptions(ServiceVersion version = LatestVersion) { Version = version; + AddLoggedHeaders(); } /// @@ -50,5 +51,19 @@ internal static string GetVersionString(ServiceVersion version) _ => throw new NotSupportedException($"The service version {version} is not supported."), }; } + + /// + /// Add headers that are considered safe for logging or including in error messages + /// by default. + /// + private void AddLoggedHeaders() + { + Diagnostics.LoggedHeaderNames.Add("apim-request-id"); + Diagnostics.LoggedHeaderNames.Add("Location"); + Diagnostics.LoggedHeaderNames.Add("Operation-Location"); + Diagnostics.LoggedHeaderNames.Add("Strict-Transport-Security"); + Diagnostics.LoggedHeaderNames.Add("X-Content-Type-Options"); + Diagnostics.LoggedHeaderNames.Add("x-envoy-upstream-service-time"); + } } }