Azure Key Vault .NET: nastavenia proxy pre tajné kľúče a požiadavky na tokeny
Priraďte rovnaký transport Azure Core do SecretClientOptions aj ClientSecretCredentialOptions pred začatím ktorejkoľvek z dvoch ciest požiadavky.
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
});Použite skutočné vaultUrl, tenantId, clientId a clientSecret aplikácie. Dve priradenia Transport = transport sú zámerné: jedno smeruje získanie tokenu a druhé požiadavky na tajné kľúče Key Vault.
Ponechajte vaultUrl ako skutočný koncový bod trezora. WebProxy obsluhy drží sprostredkovateľa; verejní kandidáti HTTP sú k dispozícii v zozname HTTP proxy, ak to sieťová politika trezora povoľuje; nakonfigurujte jeho Credentials pred vytvorením klientov, ak to sieť vyžaduje.
Transport znova použite pre záťaž klientov a pri ukončení uvoľnite vlastnené prostriedky. Úspešné proxy pripojenie vytvorí trasu, ale sieťové a prístupové politiky Key Vault stále rozhodujú, či aplikácia smie tajný kľúč čítať.