【问题标题】:Newtonsoft Schema: .NET Core: Resolve schemas in private Azure Blob ContainerNewtonsoft 架构:.NET Core:解析私有 Azure Blob 容器中的架构
【发布时间】:2021-11-20 09:33:53
【问题描述】:

背景: 我有一个带有私有 blob 容器的 Azure 存储帐户。在这个容器中,我有一个根架构与根架构引用的子架构一起存储。

目标: 我的目标是访问私有容器中的模式并使用 Newtonsoft JSON.NET Schema 中的 JSchemaUrlResolver 和身份(用户身份/托管身份)来解析它们。

问题: 我不能使用 SAS URI。 IE。我必须使用没有任何附加参数的“普通”Blob URI。在我的 .NET Core 应用程序中,我可以检索 Azure 凭据,在此上下文中还可以检索令牌。但 JSchemaUrlResolver 仅支持具有基本身份验证的 System.Net ICredential,我没有看到分别使用令牌和 Azure 凭据进行身份验证的选项。

问题: 在给定上述上下文的情况下,有没有办法(除了下载文件,例如使用 SDK)来获取和解析存储在私有 Blob 容器中的模式?

【问题讨论】:

    标签: authentication json.net authorization schema azure-blob-storage


    【解决方案1】:

    您需要实现自己的JSchemaResolver,它能够从您的 blob 存储帐户下载文件。

    有关如何实现 JSchemaResolver 的示例,请参阅 https://github.com/JamesNK/Newtonsoft.Json.Schema/blob/e00fb27edd710a4e4270c08b607143d15bc67c84/Src/Newtonsoft.Json.Schema/JSchemaUrlResolver.cs

    【讨论】:

      猜你喜欢
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 2016-03-31
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 2020-01-12
      相关资源
      最近更新 更多