MSAL.NET le gba gbigbe HTTP rẹ lati IMsalHttpClientFactory. Fi alabara ti a ti ṣeto fun proxy ni ayika:

sealed class TokenHttpFactory : IMsalHttpClientFactory
{
    private readonly HttpClient client;

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

    public HttpClient GetHttpClient() => client;
}

Ṣẹda olutọju ati alabara lẹẹkan fun igbesi aye ohun elo, lẹhinna so ile-iṣẹ naa pọ nigba iṣeto olupilẹṣẹ MSAL ti o wa:

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));

Olupilẹṣẹ naa ni olupilẹṣẹ ohun elo MSAL ti o wa ti ohun elo; tọju aṣẹ rẹ, iforukọsilẹ alabara ati iṣeto ẹri. Fun ọna aṣẹ HTTPS ti a gba laaye ti gbogbo eniyan le de si laisi akọọlẹ proxy, adirẹsi HTTP lati akojọ proxy HTTP le kun WebProxy apẹẹrẹ. Ṣeto awọn ẹri proxy lori WebProxy nigbati o ba nilo.

Ile-iṣẹ gbọdọ jẹ aabo fun okun. Tun alabara lo dipo ṣiṣẹda ọkan ninu gbogbo ipe GetHttpClient. MSAL ko pa alabara ti a pese; oniwun rẹ n ṣakoso igbesi aye yẹn.

Eyi n ṣakoso awọn ibeere HTTP ti MSAL. Wiwọle ibaraẹnisọrọ le ṣii ẹrọ aṣawakiri ti nẹtiwọọki rẹ yatọ. Nitorinaa iwọle aṣawakiri ti n ṣiṣẹ ko fi idi rẹ mulẹ pe alabara HTTP ti token ni ọna kanna.

Àwọn àpilẹ̀kọ tó jọra