在此示例中建议在.NET Core中实现Azure Key Vault的推荐方法
// 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相关的处理方法以及需要列出哪些IP的文档,但是希望了解是否可以通过HttpClient在某种HttpHandler中使用代理
答案 0 :(得分:0)
在研究了这一点之后,目前看来还没有一种方法可以通过代理来处理。您必须改为将IP添加到防火墙。本文进一步说明:
https://docs.microsoft.com/en-us/azure/key-vault/key-vault-access-behind-firewall#ip-address-ranges
答案 1 :(得分:0)
AzureKeyVault
客户端使用 HttpClient.DefaultProxy
创建连接。您可以在 HTTPS_PROXY
等环境变量中指定代理,请参阅 HttpClient.DefaultProxy Property