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 والوصول هي التي تحدد ما إذا كان التطبيق قد يقرأ السر.