Hlinzeka i-MSAL.NET ngeklayenti ye-proxy esetshenziswa kabusha
Sebenzisa i-IMsalHttpClientFactory eduze kwe-HttpClient eyabiwe eyazi i-proxy, bese uyixhuma kumakhi wohlelo lokusebenza lwe-MSAL.
I-MSAL.NET ingathola ukuthuthwa kwayo kwe-HTTP ku-IMsalHttpClientFactory. Songa iklayenti elilungiselelwe i-proxy:
sealed class TokenHttpFactory : IMsalHttpClientFactory
{
private readonly HttpClient client;
public TokenHttpFactory(HttpClient client)
{
this.client = client;
}
public HttpClient GetHttpClient() => client;
}Dala isiphathi neklayenti kanye kuphela empilweni yohlelo, bese uxhuma ifektri ngesikhathi sokulungiselelwa komakhi we-MSAL okhona:
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));Umakhi uwumakhi wohlelo lokusebenza we-MSAL okhona wohlelo; gcina igunya lakhe, ukubhaliswa kweklayenti nokulungiselelwa kobufakazi. Ngomzila wegunya le-HTTPS ovunyelwe nofinyeleleka ngumphakathi ngaphandle kwe-akhawunti ye-proxy, ikheli le-HTTP elivela kuhlu lwama-proxy e-HTTP lingagcwalisa i-WebProxy yesibonelo. Lungiselela ubufakazi be-proxy ku-WebProxy uma kudingeka.
Ifektri kufanele iphephe emithethweni yezintambo. Sebenzisa iklayenti futhi esikhundleni sokwakha elisha kukho konke ukushaywa kwe-GetHttpClient. I-MSAL ayilahlisi iklayenti elinikeziwe; umnikazi walo uphatha leyo mpilo.
Lokhu kulawula izicelo ze-HTTP ze-MSAL. Ukungena ngokuxhumana kungavula isiphequluli esinenethiwekhi ehlukile. Ngakho-ke ukungena okuphumelelayo kwesiphequluli akufakazeli ukuthi iklayenti le-HTTP lethokheni linomzila ofanayo.