Bjónaðu MSAL.NET endurnýtanlegum umboðsþjóni
Innleiddu IMsalHttpClientFactory í kringum sameiginlegan umboðsvitan HttpClient og tengdu hann við MSAL-forritasmíðina.
MSAL.NET getur fengið HTTP-flutninginn sinn frá IMsalHttpClientFactory. Vefðu utan um biðlara sem er stilltur fyrir umboðið:
sealed class TokenHttpFactory : IMsalHttpClientFactory
{
private readonly HttpClient client;
public TokenHttpFactory(HttpClient client)
{
this.client = client;
}
public HttpClient GetHttpClient() => client;
}Búðu til handfangsstjórann og biðlarann einu sinni fyrir líftíma forritsins og tengdu verksmiðjuna síðan við núverandi stillingar MSAL-smíðans:
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));Smíðurinn er núverandi MSAL-forritasmíður forritsins; varðveittu heimild hans, skráningu biðlarans og stillingar skírteina. Fyrir leyfða, opinberlega aðgengilega HTTPS-heimildarleið án umboðsreiknings getur HTTP-vistfang úr HTTP-umboðslistanum fyllt dæmið WebProxy. Stilltu umboðsskírteini á WebProxy þegar þörf krefur.
Verksmiðjan verður að vera þráðörugg. Endurnýttu biðlarann í stað þess að búa einn til í hverju GetHttpClient-kalli. MSAL losar ekki um biðlarann sem var látinn í té; eigandi hans stýrir þeim líftíma.
Þetta stýrir HTTP-beiðnum MSAL. Gagnvirk innskráning getur opnað vafra þar sem netið er aðskilið. Því sannar virk vafrainnskráning ekki að HTTP-biðlari táknsins fari sömu leið.