Azure Key Vault .NET: нууц болон токен хүсэлтийн прокси тохиргоо
Хоёр хүсэлтийн замын аль нэгийг эхлүүлэхийн өмнө ижил Azure Core тээврийг SecretClientOptions болон ClientSecretCredentialOptions-д онооно уу.
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
});Аппликейшны бодит vaultUrl, tenantId, clientId болон clientSecret-г ашиглана уу. Хоёр Transport = transport оноолт зориуд хийгдсэн: нэг нь токен авах, нөгөө нь Key Vault нууцын хүсэлтийг чиглүүлнэ.
vaultUrl-г сангийн бодит төгсгөлийн цэг болгон үлдээнэ үү. Боловсруулагчийн WebProxy зуучлагчийг барьж байна; сангийн сүлжээний бодлого энэ замыг зөвшөөрвөл нийтийн HTTP нэр дэвшигчид HTTP прокси жагсаалтад байна; сүлжээ шаардвал клиентүүдийг үүсгэхийн өмнө түүний Credentials-г тохируулна уу.
Клиентүүдийн ачаалалд тээврийг дахин ашиглаж, унтраах үед эзэмшлийн нөөцүүдийг чөлөөлнө үү. Амжилттай прокси холболт зам үүсгэдэг ч Key Vault-ийн сүлжээ болон хандалтын бодлого аппликейшн нууцыг уншиж болох эсэхийг шийдсээр байна.