use*_*079 3 .net key azure azure-keyvault asp.net-core
我很难理解在 azure key Vault 中以 json 格式存储数据或将每个密钥映射到我的“appsettings.json”文件的最佳实践是什么。我读了很多关于这个问题的文章,但我无法弄清楚它到底是如何完成的
我如何检索格式化的 json 字符串并将其映射到对象或将每个密钥保管库分配到我的 appsettings.json
这就是我的 json 的样子。
{
"Container":{
"Machine1":{
"url":"some address "
}
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢,非常感谢你的帮助
当然,您可以将 JSON 值存储到 azure keyvault,请按照以下步骤操作。
1.安装Azpowershell模块,按照此文档操作 - https://learn.microsoft.com/en-us/powershell/azure/install-az-ps?view=azps-3.8.0
2.然后使用Connect-AzAccount登录您的帐户,确保您的帐户在Access policies您的keyvault中具有正确的秘密权限,如果没有,请将其添加到门户中。
3.然后使用以下命令(不能将json值直接存储在门户中,Azure门户当前仅支持单行秘密值)。
$string = '{
"Container":{
"Machine1":{
"url":"some address "
}
}
}'
$Secret = ConvertTo-SecureString -String $string -AsPlainText -Force
Set-AzKeyVaultSecret -VaultName "keyvaultname" -Name "testjson" -SecretValue $Secret
Run Code Online (Sandbox Code Playgroud)
4.在门户 -> 你的密钥库 -> 中检查它Secrets,它工作正常。