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

Benotzt déi richteg vaultUrl, tenantId, clientId an clientSecret vun der Applikatioun. Déi zwou Transport = transport-Zouweisunge sinn absichtlech: eng leet d'Token-Kréien ëm, déi aner d'Key Vault-Geheimnis-Ufroen.

Behielt vaultUrl als tatsächlechen Endpunkt vum Tresor. Den WebProxy vum Handler hält den Tëschemann; ëffentlech HTTP-Kandidaten sinn an der HTTP-Proxy-Lëscht verfügbar, wann d'Netzwierkpolitik vum Tresor dee Wee erlaabt; konfiguréiert seng Credentials, ier d'Clientë gebaut ginn, wann d'Netzwierk se verlangt.

Benotzt den Transport nach eng Kéier fir d'Aarbechtslaascht vun de Clienten a gitt eegen Ressourcen beim Ausschalten fräi. Eng erfollegräich Proxy-Verbindung schaaft e Wee, awer d'Netzwierk- an Zougriffsrichtlinne vum Key Vault entscheeden nach ëmmer, ob d'Applikatioun d'Geheimnis liese kann.

Ähnlech Artikelen