Прямой ответ в настоящее время: не поддерживается в Application Insights
.
Здесь вы можете узнать, как обрабатывать Персональные данные с помощью Application Insights
Примечание. Если вы заинтересованы в просмотре или удалении личных данных, пожалуйста,
см. Запросы субъекта данных Azure для статьи GDPR. Если вы
для получения общей информации о GDPR см. раздел GDPR
Сервисный трастовый портал.
Для любого типичного проекта, , не рекомендуется хранить / показывать пароль как голый (даже в логах) . Это строгое нарушение конфиденциальности
Для вашего случая использования, как упомянуто Иваном Янгом в комментарии. Вместо того, чтобы помещать / выгружать все содержимое тела запроса в журналы понимания приложения, вам следует отфильтровать / удалить пароль .
public void Initialize(ITelemetry telemetry)
{
var requestTelemetry = telemetry as RequestTelemetry;
if (requestTelemetry != null && (HttpContext.Current.Request.HttpMethod == HttpMethod.Post.ToString() || HttpContext.Current.Request.HttpMethod == HttpMethod.Put.ToString()))
{
using (var reader = new StreamReader(HttpContext.Current.Request.InputStream))
{
string requestBody = reader.ReadToEnd();
int startIndex= requestBody.LastIndexOf("&password=");
int endIndex= requestBody.LastIndexOf("&scope=");
requestBody = requestBody.Replace(requestBody.Substring(startIndex, (endIndex - startIndex) -1),"");
requestTelemetry.Properties.Add("body", requestBody);
}
}
}
Вы можете оставить свой собственный отзыв здесь , если вы действительно хотите, чтобы такая функция, как включение / отключение некоторых полей, была маскирована / снята при входе в приложение.