背景關系: 我有一個帶有私有 blob 容器的 Azure 存盤帳戶。在這個容器中,我有一個根模式與根模式參考的子模式存盤在一起。
目標: 我的目標是訪問私有容器中的模式并使用來自 Newtonsoft JSON.NET Schema 的 JSchemaUrlResolver 和身份(用戶身份/托管身份)決議它們。
問題: 我無法使用 SAS URI。即我必須使用沒有任何附加引數的“普通”Blob URI。在我的 .NET Core 應用程式中,我可以檢索 Azure 憑據,在此背景關系中還可以檢索令牌。但是 JSchemaUrlResolver 僅支持 System.Net ICredential 和 Basic auth,我沒有看到分別使用令牌和 Azure 憑據進行身份驗證的選項。
問題: 有沒有辦法(除了下載檔案,例如使用 SDK)來獲取和決議存盤在私有 Blob 容器中的模式給定上述背景關系?
uj5u.com熱心網友回復:
您將需要實作自己JSchemaResolver的能夠從您的 Blob 存盤帳戶下載檔案。
有關如何實作的示例,請參見https://github.com/JamesNK/Newtonsoft.Json.Schema/blob/e00fb27edd710a4e4270c08b607143d15bc67c84/Src/Newtonsoft.Json.Schema/JSchemaUrlResolver.csJSchemaResolver。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/363461.html
標籤:验证 json.net 授权 模式 azure-blob-storage
上一篇:Azure存盤:BlobClient:通過VisualStudio在本地使用DefaultCredential下載:頒發者驗證失敗。發行人不匹配
