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 का नेटवर्क र पहुँच नीतिहरूले अनुप्रयोगले गोप्य पढ्न सक्छ कि सक्दैन भन्ने अझै निर्धारण गर्छन्।