Azure Key Vault .NET: Proxy-Astellungen fir Geheimnisser a Token-Ufroen
Gitt de selwechten Azure Core-Transport un SecretClientOptions an ClientSecretCredentialOptions, ier eng vun den zwou Ufro-Weeër ufänkt.
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.