使用公司代理实现Azure密钥保管库



在.NET Core中实现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的调用自定义此设置代码?我已经找到了关于如何在公司防火墙后面使用密钥库以及需要列出哪些IP的文档,但我想看看是否有一种方法可以在HttpClient中使用某种HttpHandler来使用代理。

经过研究,目前似乎没有通过代理处理这一问题的方法。您必须将IP添加到防火墙中。本文进一步解释:

https://learn.microsoft.com/en-us/azure/key-vault/key-vault-access-behind-firewall#ip-地址范围

AzureKeyVault客户端使用HttpClient.DefaultProxy创建连接。您可以在HTTPS_PROXY等环境变量中指定代理,请参阅HttpClient.DefaultProxy属性

相关内容

最新更新