gpt4 book ai didi

azure - 如何使用 Azure.Security.KeyVault 库配置 Azure KeyVault 刷新间隔

转载 作者:行者123 更新时间:2023-12-02 02:40:21 26 4
gpt4 key购买 nike

我正在尝试配置 Key Vault 值的定期刷新。我由 Visual Studio 生成的原始代码如下所示

var keyvaultEndpoint = new Uri($"https://{vaultName}.vault.azure.net/");
config.AddAzureKeyVault(
keyVaultEndpoint,
new DefaultAzureCredential()
);

我发现其中一个扩展方法接受 AzureKeyVaultConfigurationOptions 类型的对象,该对象具有名为 ReloadInterval 的 TimeSpan 属性。事实证明,此扩展方法是 Microsoft 旧版 SDK 的一部分,已被替换,如本文 SO post 中所述。 。如果帖子消失,OP会遇到this error ,其中讨论了包“Microsoft.Azure.KeyVault”被替换为“Azure.Security.KeyVault”,并且他们建议迁移到最新的代码。由于 AzureKeyVaultConfigurationOptions 是 SDK v3 对象,因此不再建议使用。

那么,如果新 SDK 中未包含 AzureKeyVaultConfigurationOptions,那么设置重新加载间隔的推荐方法是什么?

最佳答案

实际上可以使用Azure.Extensions.AspNetCore.Configuration.Secrets。 (使用1.0.2测试)

如下:

config.AddAzureKeyVault(
new Uri(Configuration["KeyVault:URI"]),
new DefaultAzureCredential(
new DefaultAzureCredentialOptions
{
ExcludeSharedTokenCacheCredential = true,
VisualStudioTenantId = Configuration["AzureAd:TenantId"]
}),
new AzureKeyVaultConfigurationOptions()
{
ReloadInterval = TimeSpan.FromMinutes(15)
}
);

关于azure - 如何使用 Azure.Security.KeyVault 库配置 Azure KeyVault 刷新间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63731389/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com