Pese MSAL.NET pẹlu alabara proxy ti a le tun lo
Ṣe IMsalHttpClientFactory ni ayika HttpClient ti o pin ti o mọ proxy ki o so mọ olupilẹṣẹ ohun elo MSAL.
MSAL.NET le gba gbigbe HTTP rẹ lati IMsalHttpClientFactory. Fi alabara ti a ti ṣeto fun proxy ni ayika:
sealed class TokenHttpFactory : IMsalHttpClientFactory
{
private readonly HttpClient client;
public TokenHttpFactory(HttpClient client)
{
this.client = client;
}
public HttpClient GetHttpClient() => client;
}Ṣẹda olutọju ati alabara lẹẹkan fun igbesi aye ohun elo, lẹhinna so ile-iṣẹ naa pọ nigba iṣeto olupilẹṣẹ MSAL ti o wa:
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));Olupilẹṣẹ naa ni olupilẹṣẹ ohun elo MSAL ti o wa ti ohun elo; tọju aṣẹ rẹ, iforukọsilẹ alabara ati iṣeto ẹri. Fun ọna aṣẹ HTTPS ti a gba laaye ti gbogbo eniyan le de si laisi akọọlẹ proxy, adirẹsi HTTP lati akojọ proxy HTTP le kun WebProxy apẹẹrẹ. Ṣeto awọn ẹri proxy lori WebProxy nigbati o ba nilo.
Ile-iṣẹ gbọdọ jẹ aabo fun okun. Tun alabara lo dipo ṣiṣẹda ọkan ninu gbogbo ipe GetHttpClient. MSAL ko pa alabara ti a pese; oniwun rẹ n ṣakoso igbesi aye yẹn.
Eyi n ṣakoso awọn ibeere HTTP ti MSAL. Wiwọle ibaraẹnisọrọ le ṣii ẹrọ aṣawakiri ti nẹtiwọọki rẹ yatọ. Nitorinaa iwọle aṣawakiri ti n ṣiṣẹ ko fi idi rẹ mulẹ pe alabara HTTP ti token ni ọna kanna.