gpt4 book ai didi

c# - 在没有客户端 key 的情况下以编程方式读取 Azure App Insights 日志?

转载 作者:行者123 更新时间:2023-12-03 00:47:14 26 4
gpt4 key购买 nike

我有一个 C# 应用程序,它使用 Microsoft.ApplicationInsightsTelemetryClient 类将跟踪和异常写入 Azure Application Insights。

我想使用 C# 以编程方式搜索 AI 跟踪和异常日志,而不是必须使用 Kusto 查询。我读过的每一篇关于如何执行此操作的文章似乎都要求我知道资源的客户端 key 。但我无法获得此信息,因为我无权在我们的环境中创建证书和 secret 。 (不过,我确实拥有 ApplicationInsights.config 文件中的 InstrumentationKey)。

我确信必须有一种方法可以在不使用 secret 的情况下做到这一点 - 对吧?毕竟,TelemetryClient 不需要 key 来写入 AI 日志(它只需要前面提到的 InstrumentationKey);因此(因为从安全角度来说,读取操作的风险比写入风险要小),我假设有一种方法可以仅使用 InstrumentationKey 以编程方式读取日志,而无需客户端 secret 。你能告诉我该怎么做吗?

最佳答案

这里有根本性的错误假设。

since reading is a less risky operation security-wise than writing

您正在编写可能包含安全关键信息的应用程序操作日志(记录 URL、记录异常、将变量写入服务器)。因此,在这种情况下,书写并不重要 - 您可以提交虚假数据,但事实确实如此。

但是阅读对于安全至关重要,因为您确实通过阅读暴露了受法律保护的数据(即可能且最有可能的人们的私有(private)信息)。

你的其余问题源于假设阅读与安全相关性较低,因此你所有的结论都是不好的。

这就是为什么您只需要写入仪器 key ,而读取客户端 key 。

关于c# - 在没有客户端 key 的情况下以编程方式读取 Azure App Insights 日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60621426/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com