Azure Key Vault .NET: issettjar tal-proxy għas-sigrieti u t-talbiet tat-token
Assenja l-istess trasport Azure Core lil SecretClientOptions u ClientSecretCredentialOptions qabel ma tibda waħda miż-żewġ mogħdijiet tat-talba.
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.