c# - 如何从日志记录中屏蔽 PII 数据,即应用程序洞察中的电子邮件
问题描述
我想屏蔽在 HTPP 依赖项中记录的电子邮件 ID 数据。我已经编写了一个遥测初始化程序,如下所示。您能否让我知道如何配置它,以便在记录时将其屏蔽。
public class MaskingTelemetryInitializer : ITelemetryInitializer
{
public void Initialize(ITelemetry item)
{
if (item is RequestTelemetry)
{
var requestTelemetry = (RequestTelemetry)item;
var filteredUrl = ReplaceEmailWithMaskValue(requestTelemetry.Url.AbsoluteUri);
requestTelemetry.Name = filteredUrl;
requestTelemetry.Url = new Uri(filteredUrl);
}
else if (item is DependencyTelemetry)
{
var dependencyTelemetry = (DependencyTelemetry)item;
if (dependencyTelemetry?.Name?.ToLower()?.Contains("get") == true)
{
dependencyTelemetry.Name = ReplaceEmailWithMaskValue(dependencyTelemetry.Name);
dependencyTelemetry.Data = ReplaceEmailWithMaskValue(dependencyTelemetry.Data);
}
}
}
解决方案
推荐阅读
- ruby-on-rails - 路线中可能存在不匹配约束的 Rails 问题
- javascript - 如何在三个js中为立方体上下制作循环
- excel - 将单元格数据从谷歌驱动器导出到 CSV
- javascript - 将 HeadlessUI Popover 与 Vue.js 一起使用时出现“创建 vnode 时的 vnode 类型无效:未定义”错误
- java - 我想要修复错误 ERR_UNKNOWN_URL_SCHEME
- maven - GeoServer Maven 构建插件 AuthKey 身份验证
- json - Zapier Webhook 到 DocuSign 签署文档
- c# - 如何将 WS-security 添加到 .NET Web 服务?
- vue.js - 如何在 Vue/Nuxt 中使用微前端?
- python - 数据框如何用逗号分割列,但忽略双引号中的逗号