【问题标题】:How to store JSON value within azure key vault如何在 Azure Key Vault 中存储 JSON 值
【发布时间】:2021-01-18 22:20:33
【问题描述】:

我不知道在 azure key vault 中以 json 格式存储数据的最佳做法是什么,或者将每个密钥映射到我的“appsettings.json”文件。我在这个问题上阅读了很多,但我无法弄清楚它究竟是如何完成的

我将如何检索格式化的 json 字符串并将其映射到一个对象或将每个密钥库分配到我的 appsettings.json

这就是我的 json 的样子。

{
   "Container":{
      "Machine1":{
         "url":"some address "
      }
    }
}

谢谢,非常感谢您的帮助

【问题讨论】:

  • 欢迎您!不确定我是否理解你的问题。 Key Vault 是一组键/值对,您可以决定将哪些内容存储为值。如果您想将 JSON 字符串存储为值,您可以这样做。请注意,在单个键的“值”字段中存储多个值似乎是一种反模式(想象一个只应该访问一个特定键的值,但现在可以访问整个应用程序值集的进程)。跨度>

标签: .net azure asp.net-core key azure-keyvault


【解决方案1】:

key Vault 并非旨在以这种方式存储 JSON。 请阅读以下文档以更好地了解 Azure Key Vault。 https://docs.microsoft.com/en-us/azure/key-vault/general/overview

【讨论】:

    【解决方案2】:

    当然,您可以将 JSON 值存储到 azure keyvault,请按照以下步骤操作。

    1.安装Az powershell 模块,按照这个文档-https://docs.microsoft.com/en-us/powershell/azure/install-az-ps?view=azps-3.8.0

    2.然后使用Connect-AzAccount登录你的账号,确保你的账号在你的keyvault的Access policies有正确的secret权限,如果没有,在portal中添加。

    3.然后使用下面的命令(不能将json值直接存储在portal中,Azure Portal目前只支持单行secret值)。

    $string = '{
       "Container":{
          "Machine1":{
             "url":"some address "
          }
        }
    }'
    $Secret = ConvertTo-SecureString -String $string -AsPlainText -Force
    Set-AzKeyVaultSecret -VaultName "keyvaultname" -Name "testjson" -SecretValue $Secret
    

    4.在门户中检查它 -> 你的密钥库 -> Secrets,它工作正常。

    【讨论】:

      猜你喜欢
      • 2021-09-30
      • 2017-09-12
      • 1970-01-01
      • 2020-02-24
      • 2019-07-28
      • 2017-01-19
      • 1970-01-01
      • 2020-03-11
      • 2021-03-16
      相关资源
      最近更新 更多