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 கிளையண்டிற்கு அதே பாதை உள்ளது என்பதை நிரூபிக்காது.

தொடர்புடைய கட்டுரைகள்