【发布时间】:2021-06-14 20:07:57
【问题描述】:
我有一个在 azure 中运行的容器应用服务,它运行良好。
但是,如果我想在本地运行此容器,它会失败,因为它无法通过身份验证来读取 azure 中的密钥库。
.ConfigureAppConfiguration((context, config) =>
{
var builtConfig = config.Build();
string SecretUri = $"https://{builtConfig["KeyVaultName"]}.vault.azure.net/";
var secretClient = new SecretClient(new Uri(SecretUri), new DefaultAzureCredential(new DefaultAzureCredentialOptions { ExcludeSharedTokenCacheCredential = true }));
config.AddAzureKeyVault(secretClient, new KeyVaultSecretManager());
})
在 azure 中运行时,DefaultAzureCredential 将从应用服务继承其权限并且工作正常。
但是,如果我想在本地运行容器以在 azure 之外进行测试,它不知道要使用什么权限。 我该如何处理?我可以在不对容器进行开发更改的情况下以某种方式告诉容器使用什么权限吗?
【问题讨论】:
-
这个问题有更新吗?
标签: azure containers azure-keyvault defaultazurecredential