MSAL.NET ले आफ्नो HTTP यातायात IMsalHttpClientFactory बाट प्राप्त गर्न सक्छ। प्रोक्सीका लागि कन्फिगर गरिएको क्लाइन्ट बेर्नुहोस्:

sealed class TokenHttpFactory : IMsalHttpClientFactory
{
    private readonly HttpClient client;

    public TokenHttpFactory(HttpClient client)
    {
        this.client = client;
    }

    public HttpClient GetHttpClient() => client;
}

अनुप्रयोगको जीवनकालका लागि ह्यान्डलर र क्लाइन्ट एक पटक सिर्जना गर्नुहोस्, त्यसपछि विद्यमान MSAL बिल्डर कन्फिगरेसनको क्रममा फ्याक्टरी जोड्नुहोस्:

var proxy = new WebProxy("http://proxy.example:8080");
var handler = new HttpClientHandler { Proxy = proxy, UseProxy = true };
var tokenHttp = new HttpClient(handler);

builder.WithHttpClientFactory(new TokenHttpFactory(tokenHttp));

बिल्डर अनुप्रयोगको विद्यमान MSAL अनुप्रयोग बिल्डर हो; यसको अधिकार, क्लाइन्ट दर्ता र प्रमाण-पत्र कन्फिगरेसन कायम राख्नुहोस्। प्रोक्सी खाता नभएको अनुमत सार्वजनिक रूपमा पहुँचयोग्य HTTPS अधिकार मार्गका लागि, HTTP प्रोक्सी सूचीबाट HTTP ठेगानाले उदाहरण WebProxy भर्न सक्छ। आवश्यक पर्दा WebProxy मा प्रोक्सी प्रमाणहरू कन्फिगर गर्नुहोस्।

फ्याक्टरी थ्रेड-सुरक्षित हुनुपर्छ। प्रत्येक GetHttpClient कलभित्र नयाँ बनाउनुको सट्टा क्लाइन्ट पुनः प्रयोग गर्नुहोस्। MSAL ले दिइएको क्लाइन्ट डिस्पोज गर्दैन; यसको मालिकले त्यो जीवनकाल व्यवस्थापन गर्छ।

यसले MSAL का HTTP अनुरोधहरू नियन्त्रण गर्छ। अन्तरक्रियात्मक साइन-इनले नेटवर्क छुट्टै भएको ब्राउजर खोल्न सक्छ। त्यसैले काम गर्ने ब्राउजर लगइनले टोकन HTTP क्लाइन्टको एउटै मार्ग छ भनी प्रमाणित गर्दैन।

सम्बन्धित लेखहरू