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
    });

Uża l-vaultUrl, tenantId, clientId u clientSecret veri tal-applikazzjoni. Iż-żewġ assenjamenti Transport = transport huma intenzjonati: wieħed idawwar il-kisba tat-token u l-ieħor it-talbiet tas-sigrieti ta' Key Vault.

Żomm vaultUrl bħala l-punt tat-tmiem reali tal-ħżin. Il-WebProxy tal-handler iżomm l-intermedjarju; kandidati HTTP pubbliċi huma disponibbli fil-lista tal-proxy HTTP meta l-politika tan-netwerk tal-ħżin tippermetti dik ir-rotta; ikkonfigura l-Credentials tiegħu qabel ma jinbnew il-klijenti jekk in-netwerk jeħtiġhom.

Erġa' uża t-trasport għax-xogħol tal-klijenti u ħoll ir-riżorsi proprji waqt l-itfi. Konnessjoni tal-proxy li tirnexxi tistabbilixxi rotta, iżda l-politiki tan-netwerk u l-aċċess ta' Key Vault xorta jiddeċiedu jekk l-applikazzjoni tistax taqra s-sigriet.

Artikli relatati