使用公司代理实施Azure Key Vault

时间:2019-02-09 08:21:51

标签: azure asp.net-core azure-keyvault

在此示例中建议在.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中使用代理

2 个答案:

答案 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