Is féidir le MSAL.NET a iompar HTTP a fháil ó IMsalHttpClientFactory. Fill cliant atá cumraithe don seachfhreastalaí:

sealed class TokenHttpFactory : IMsalHttpClientFactory
{
    private readonly HttpClient client;

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

    public HttpClient GetHttpClient() => client;
}

Cruthaigh an láimhseálaí agus an cliant uair amháin do shaolré an fheidhmchláir, ansin ceangail an mhonarcha le linn chumraíocht reatha thógálaí 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));

Is é an tógálaí tógálaí feidhmchláir MSAL reatha an fheidhmchláir; coinnigh a údarás, clárú an chliaint agus cumraíocht na n-aitheantas. Le haghaidh bealaigh údaráis HTTPS ceadaithe atá inrochtana go poiblí gan cuntas seachfhreastalaí, féadann seoladh HTTP ón liosta seachfhreastalaithe HTTP an WebProxy samplach a líonadh. Cumraigh aitheantais an tseachfhreastalaí ar an WebProxy nuair is gá.

Caithfidh an mhonarcha a bheith sábháilte ó thaobh snáithe de. Athúsáid an cliant in ionad ceann a chruthú i ngach glao GetHttpClient. Ní dhiúscraíonn MSAL an cliant a sholáthraítear; déanann a úinéir an saolré sin a bhainistiú.

Rialaíonn sé seo iarratais HTTP MSAL. Féadann síniú isteach idirghníomhach brabhsálaí a oscailt a bhfuil a líonra ar leithligh. Mar sin ní chruthaíonn síniú isteach brabhsálaí atá ag obair go bhfuil an bealach céanna ag cliant HTTP an chomhartha.

Ailt ghaolmhara