Cuir cliant seachfhreastalaí in-athúsáidte ar fáil do MSAL.NET
Cuir IMsalHttpClientFactory i bhfeidhm timpeall HttpClient comhroinnte atá feasach ar an seachfhreastalaí agus ceangail leis an tógálaí feidhmchláir MSAL é.
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.