Eman MSAL.NET-i berrerabilgarria den proxy bezero bat
Inplementatu IMsalHttpClientFactory proxy-a jakitun den HttpClient partekatu baten inguruan eta erantsi MSAL aplikazioaren eraikitzailera.
MSAL.NET-ek IMsalHttpClientFactory-tik lor dezake bere HTTP garraioa. Bildu proxyrako konfiguratutako bezero bat:
sealed class TokenHttpFactory : IMsalHttpClientFactory
{
private readonly HttpClient client;
public TokenHttpFactory(HttpClient client)
{
this.client = client;
}
public HttpClient GetHttpClient() => client;
}Sortu kudeatzailea eta bezeroa behin aplikazioaren bizitzan zehar, eta gero erantsi fabrika lehendik dagoen MSAL eraikitzailearen konfigurazioan:
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));Eraikitzailea aplikazioaren lehendik dagoen MSAL aplikazioaren eraikitzailea da; mantendu haren autoritatea, bezeroaren erregistroa eta kredentzialen konfigurazioa. Proxy konturik gabeko HTTPS autoritate-bide publiko eta baimendurako, HTTP proxy zerrendako HTTP helbide batek adibideko WebProxy bete dezake. Konfiguratu proxyaren kredentzialak WebProxy-n behar denean.
Fabrikak hari-segurua izan behar du. Erabili bezeroa berriro, GetHttpClient dei bakoitzean bat sortu beharrean. MSAL-ek ez du emandako bezeroa askatzen; haren jabeak kudeatzen du bizitza hori.
Honek MSAL-en HTTP eskaerak kontrolatzen ditu. Saio-hasiera interaktiboak sare bereizia duen nabigatzaile bat ireki dezake. Beraz, nabigatzailean saioa ondo hasteak ez du frogatzen tokenaren HTTP bezeroak bide bera duenik.