如何从Configuration Builder中的Key Vault获取机密值

埃里克

我已经关注了一些文档。因此,设置配置生成器,我添加了以下代码:

AzureServiceTokenProvider azureServiceTokenProvider = new AzureServiceTokenProvider();
KeyVaultClient keyVaultClient = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));
builder.AddAzureKeyVault($"https://{Configuration.GetSection("Azure")["KeyVaultName"]}.vault.azure.net/", keyVaultClient, new DefaultKeyVaultSecretManager());

现在,我试图从存储在库中的命名机密中获取值。

我以为我可以拉出这样的东西:

builder.getSecret('DevDbPassword');

这样我就可以使用SqlConnectionStringBuilder来更新密码。

有人可以帮忙弄清楚如何获得秘密吗?

谢谢埃里克

托尼·朱

为什么要在Configuration Builder中获得机密?您可以通过以下方式获得秘密:

     AzureServiceTokenProvider azureServiceTokenProvider = new AzureServiceTokenProvider();
     KeyVaultClient keyVaultClient = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(azureServiceTokenProvider.KeyVaultTokenCallback));
     var secret = await keyVaultClient.GetSecretAsync("https://<YourKeyVaultName>.vault.azure.net/secrets/AppSecret")
             .ConfigureAwait(false);
     Message = secret.Value;

有关更多详细信息,请参阅此文档

如果您仍然想在Configuration Builder中获得机密,则可以参考此样本

public string Message { get; set; }

public AboutModel(IConfiguration configuration)
{
    _configuration = configuration;
}

private readonly IConfiguration _configuration = null;

public void OnGet()
{
    Message = "My key val = " + _configuration["AppSecret"];
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何检查Azure Key Vault中的机密是否存在

无法在 ansible 中获取 Azure Key Vault 机密

无法在Azure Key Vault中设置机密值

如何在链接模板中使用 Azure Key Vault 机密

如何通过本地asp.net应用程序在Azure Key Vault中设置机密

如何在 Azure Devops 发布管道中读取多行 Azure Key Vault 机密

如何从Azure Key Vault机密中清除到期日期?

如何在Firebase数据库中获取与特定值配对的随机密钥并删除该值?

仅当在ARM模板中进行更改时,才如何更新Azure Key Vault中的机密或检查其是否存在

如何使用脚本批量创建和更新 Azure Key Vault 机密?

Terraform 以错误的格式从 AWS 机密管理器中获取机密值

在本地开发中通过App Configuration访问Azure Key Vault参考值

Azure Key Vault门户未显示机密

在 Azure Function 中访问 Azure Key Vault 机密

在Azure DevOps中动态访问Key Vault机密变量

尝试使用 Azure Functions 在 Azure Key Vault 中创建机密

如何获取AngularFire 2中的key值?

无法使用python从Azure Key Vault获取机密/证书| “ KeyVaultManagementClient”对象没有属性“ get_secret”

如何从HashMap中获取一些随机密钥

如何使用.Net SDK更新在Azure Key Vault中创建的Secret的值

即使在禁用设置后,Azure Key Vault 也会返回机密

无需 SecretVersion 即可访问 Azure Key Vault 机密

从Service Fabric访问Azure Key Vault上的机密

如何获取FB登录API_KEY和业务页面的机密?

如何从 Key Json 中一一获取值(数组中的值)?

如何获取存储在ArrayList <HashMap <key,value >>中的值?

如何从字典的值中获取key_name?

如何在json文件中获取key的值数据

如何从 HashMap 中获取对应于最大值的 Key?