【问题标题】:How can I hide Client IP address in Application Insights?如何在 Application Insights 中隐藏客户端 IP 地址?
【发布时间】:2016-02-08 13:36:03
【问题描述】:

我尝试添加以下 TelemetryInitializer:

TelemetryConfiguration.Active.TelemetryInitializers.Add(new HiddenIpsTelemetryInitializer());

public class HiddenIpsTelemetryInitializer : ITelemetryInitializer
{
    public void Initialize(ITelemetry telemetry)
    {
        telemetry.Context.Properties["Client IP address"] = "Hidden";
    }
}

但它并没有达到我想要的效果。它在“自定义数据”部分添加了一个新属性,我想要的是在“请求属性”部分隐藏“客户端 IP 地址”。

【问题讨论】:

    标签: .net azure azure-application-insights telemetry


    【解决方案1】:

    AI 服务博客上有 was a service announcement recently 通知,在 AI 从中提取地理位置信息后,IP 将被清零。

    这样做是为了确保根据upcoming GDPR law in EU 解决 AI 客户的隐私问题。

    所以,你不需要再隐藏它了。

    【讨论】:

    【解决方案2】:

    您需要更改telemetry.Context.Ip 的值,而不是您正在执行的操作。像这样命名的属性中的任何内容都将提交新的自定义属性。

    要了解 AI 如何在核心 .net sdk 中收集它,请参阅: LocationContext.cs in the core sdk on github

    【讨论】:

    • 我用过telemetry.Context.Location.Ip = "127.0.0.0";。但我猜是一样的。
    猜你喜欢
    • 2022-07-27
    • 1970-01-01
    • 2012-03-14
    • 2012-02-16
    • 2011-10-04
    • 1970-01-01
    • 2015-09-07
    • 2021-10-22
    相关资源
    最近更新 更多