gpt4 book ai didi

c# - Azure KeyVault 配置提供程序在更改时重新加载值

转载 作者:太空宇宙 更新时间:2023-11-03 12:01:32 25 4
gpt4 key购买 nike

我正在使用 Azure Key Vault 配置提供程序在应用程序启动时读取一些 secret 。然而, secret 全天不断轮换,我希望能够在轮换发生时重新加载新值。

我所说的与reloadOnChange api类似

.ConfigureAppConfiguration((context, config) =>
{
config.AddJsonFile("appsettings.json", reloadOnChange: true);
})

这可能吗?

这是一个 webapi 项目,因此在实践中,如果更好/更可行的话,我可以手动重新加载每个 HttpRequest 的值。

最佳答案

使用Microsoft.Extensions.Configuration.AzureKeyVault (v3)您可以执行以下操作:

configurationBuilder.AddAzureKeyVault(new AzureKeyVaultConfigurationOptions
{
Vault = configuration["KeyVaultUrl"],
ReloadInterval = TimeSpan.FromMinutes(10),
Client = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(
new AzureServiceTokenProvider().KeyVaultTokenCallback))
});

现在,当您在服务中请求 IConfiguration 时,KeyVault secret 将可用并根据您的重新加载间隔进行刷新。

关于c# - Azure KeyVault 配置提供程序在更改时重新加载值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56814546/

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