【发布时间】:2020-09-01 08:21:55
【问题描述】:
我有一个安装在 Azure 应用服务中的 API,它是在 .Net Core 3.1 中制作的。 它与我们存储机密的 Azure 密钥保管库正确集成。 但是我们的 appsettings.json 中有一些敏感设置,我想将它们作为机密存储在 Key vault 中,这很容易通过使用配置路径设置密钥来实现,例如:
settings-someSetting-key
但问题是我的设置在一个数组中,如下所示:
{
"tenantSettings":[{
"tenantId": 1,
"repositories": [{
"name": "repo1",
"connectionString": "cs"
},
{
"name": "repo2",
"connectionString": "cs"
}
]
},
{
"tenantId": 2,
"repositories": [{
"name": "repo3",
"connectionString": "cs"
},
{
"name": "repo4",
"connectionString": "cs"
}
]
}
]
}
因此,当我存储配置的路径以将密钥与设置匹配时,这无法正常工作,我也不知道该怎么做。
假设我要解析 repo1 连接字符串,路径应该是什么?
tenantSettings--repositories[0]--connectionString?
我无法完成这项工作,有人遇到过同样的情况吗?
【问题讨论】:
-
路径是什么配置?该 blob 是您存储在 Azure Key Vault 机密中的内容吗?什么在处理配置文件和替换内容?需要更多信息,包括您要实现的目标的代码示例。
标签: azure azure-keyvault