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'тун тармактык жана кирүү саясаттары чечет.