Azure Key Vault .NET: подешавања проксија за тајне и захтеве за токенима
Доделите исти Azure Core транспорт за SecretClientOptions и ClientSecretCredentialOptions пре покретања било које од две путање захтева.
var handler = new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = new System.Net.WebProxy(
"http://proxy.example.net:8080")
};
var transport = new Azure.Core.Pipeline.HttpClientTransport(handler);
var credential = new Azure.Identity.ClientSecretCredential(
tenantId, clientId, clientSecret,
new Azure.Identity.ClientSecretCredentialOptions
{
Transport = transport
});
var vault = new Azure.Security.KeyVault.Secrets.SecretClient(
new Uri(vaultUrl),
credential,
new Azure.Security.KeyVault.Secrets.SecretClientOptions
{
Transport = transport
});Користите стварне vaultUrl, tenantId, clientId и clientSecret апликације. Две доделе Transport = transport су намерне: једна усмерава добијање токена, а друга захтеве за тајнама Key Vault-а.
Задржите vaultUrl као стварну завршну тачку трезора. WebProxy руковаоца држи посредника; јавни HTTP кандидати су доступни у листи HTTP проксија када мрежна политика трезора дозвољава ту руту; конфигуришите његове Credentials пре стварања клијената ако их мрежа захтева.
Поново користите транспорт за радно оптерећење клијената и ослободите поседоване ресурсе при гашењу. Успешна прокси веза успоставља руту, али мрежне и приступне политике Key Vault-а и даље одлучују може ли апликација читати тајну.