在.NET核心中实现Azure密钥库的推荐方法是使用以下示例
// using Microsoft.Extensions.Configuration;
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration((context, config) =>
{
if (context.HostingEnvironment.IsProduction())
{
var builtConfig = config.Build();
config.AddAzureKeyVault(
$"https://{builtConfig["KeyVaultName"]}.vault.azure.net/",
builtConfig["AzureADApplicationId"],
builtConfig["AzureADPassword"]);
}
})
.UseStartup<Startup>();有没有办法使用web代理为此Azure调用自定义此设置代码?我已经找到了关于如何在企业防火墙后使用Key Vault以及需要列出哪些in的文档,但正在寻找是否有方法能够将代理与HttpClient中的某种HttpHandler一起使用。
发布于 2019-02-16 03:26:02
经过研究后,看起来目前没有通过代理来处理这一问题的方法。相反,您必须将IP添加到您的防火墙。这篇文章进一步解释了它:
https://docs.microsoft.com/en-us/azure/key-vault/key-vault-access-behind-firewall#ip-address-ranges
发布于 2021-05-17 21:19:47
AzureKeyVault客户端使用HttpClient.DefaultProxy创建连接。您可以在HTTPS_PROXY等环境变量中指定代理,请参见HttpClient.DefaultProxy Property
https://stackoverflow.com/questions/54604492
复制相似问题