.net 如何在azure key vault中存储JSON值
我正在努力理解在azure key vault中以json格式存储数据的最佳实践是什么,或者将每个密钥映射到我的“appsettings.json”文件。关于这个问题,我读了很多书,但我不知道该怎么做 如何检索格式化的json字符串并将其映射到对象,或将每个密钥库分配到我的appsettings.json 这就是我的json的样子.net 如何在azure key vault中存储JSON值,.net,azure,asp.net-core,key,azure-keyvault,.net,Azure,Asp.net Core,Key,Azure Keyvault,我正在努力理解在azure key vault中以json格式存储数据的最佳实践是什么,或者将每个密钥映射到我的“appsettings.json”文件。关于这个问题,我读了很多书,但我不知道该怎么做 如何检索格式化的json字符串并将其映射到对象,或将每个密钥库分配到我的appsettings.json 这就是我的json的样子 { "Container":{ "Machine1":{ "url":
{
"Container":{
"Machine1":{
"url":"some address "
}
}
}
谢谢,非常感谢您的帮助密钥库的设计目的不是以这种方式存储JSON。 请阅读以下文档以更好地了解Azure Key Vault。
当然,您可以将JSON值存储到azure keyvault,请按照以下步骤操作 1.安装
Az
powershell模块,遵循以下文档-
2.然后使用Connect AzAccount
登录您的帐户,确保您的帐户在keyvault的Access policies
中具有正确的机密权限,如果没有,请将其添加到门户中
3.然后使用下面的命令(您不能将json值直接存储在门户中,Azure门户当前仅支持单行机密值)
4.在门户->您的密钥库->机密-/code>中检查它,它工作正常
欢迎!我不太明白你的问题。密钥库是一组密钥/值对,您可以决定存储哪些值。如果希望将JSON字符串存储为值,可以这样做。请注意,在一个键的“值”字段中存储多个值似乎是一种反模式(想象一个进程只应该访问一个特定键的值,但现在可以访问整个应用程序的值集)。也许您想看看:。
$string = '{
"Container":{
"Machine1":{
"url":"some address "
}
}
}'
$Secret = ConvertTo-SecureString -String $string -AsPlainText -Force
Set-AzKeyVaultSecret -VaultName "keyvaultname" -Name "testjson" -SecretValue $Secret