MSAL.NET inaweza kupata usafiri wake wa HTTP kutoka IMsalHttpClientFactory. Funika mteja aliyesanidiwa kwa proksi:

sealed class TokenHttpFactory : IMsalHttpClientFactory
{
    private readonly HttpClient client;

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

    public HttpClient GetHttpClient() => client;
}

Unda kishikiliaji na mteja mara moja kwa maisha ya programu, kisha unganisha kiwanda wakati wa usanidi uliopo wa kijenzi cha 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));

Kijenzi ni kijenzi kilichopo cha programu cha MSAL; hifadhi mamlaka yake, usajili wa mteja na usanidi wa vyeti. Kwa njia ya mamlaka ya HTTPS inayoruhusiwa na kufikiwa na umma bila akaunti ya proksi, anwani ya HTTP kutoka orodha ya proksi za HTTP inaweza kujaza WebProxy ya mfano. Sanidi vyeti vya proksi kwenye WebProxy inapohitajika.

Kiwanda lazima kikinge dhidi ya nyuzi. Tumia mteja tena badala ya kuunda mmoja ndani ya kila simu ya GetHttpClient. MSAL haiondoi mteja aliyetolewa; mmiliki wake husimamia maisha hayo.

Hii inadhibiti maombi ya HTTP ya MSAL. Kuingia kwa mwingiliano kunaweza kufungua kivinjari ambacho mtandao wake ni tofauti. Kwa hiyo kuingia kwa mafanikio kwenye kivinjari hakuthibitishi kwamba mteja wa HTTP wa tokeni ana njia sawa.

Makala zinazohusiana