Azure Key Vault .NET: sirlər və token sorğuları üçün proksi parametrləri
Hər iki sorğu yolunu başlatmazdan əvvəl eyni Azure Core nəqliyyatını SecretClientOptions və ClientSecretCredentialOptions-a təyin edin.
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
});Tətbiqin həqiqi vaultUrl, tenantId, clientId və clientSecret dəyərlərindən istifadə edin. İki Transport = transport təyinatı qəsdəndir: biri token alınmasını, digəri isə Key Vault sirləri sorğularını yönləndirir.
vaultUrl dəyərini faktiki vault son nöqtəsi kimi saxlayın. Handler-in WebProxy ara vasitəçini saxlayır; vault-un şəbəkə siyasəti bu marşruta icazə verdikdə HTTP proksi siyahısında açıq HTTP namizədləri mövcuddur; şəbəkə tələb edirsə, müştəriləri yaratmazdan əvvəl onun Credentials parametrini konfiqurasiya edin.
Nəqliyyatı müştərilərin iş yükü üçün təkrar istifadə edin və söndürmə zamanı sahib olunan resursları azad edin. Uğurlu proksi bağlantısı marşrut yaradır, lakin Key Vault şəbəkə və giriş siyasətləri tətbiqin sirri oxuya biləcəyini hələ də müəyyən edir.