Varusta MSAL.NET korduvkasutatava puhverserveri kliendiga
Rakenda IMsalHttpClientFactory ühise puhverserverit tundva HttpClienti ümber ja ühenda see MSAL-i rakenduse ehitajaga.
MSAL.NET saab oma HTTP-transpordi IMsalHttpClientFactoryst. Mässi puhverserveri jaoks seadistatud klient:
sealed class TokenHttpFactory : IMsalHttpClientFactory
{
private readonly HttpClient client;
public TokenHttpFactory(HttpClient client)
{
this.client = client;
}
public HttpClient GetHttpClient() => client;
}Loo haldur ja klient üks kord rakenduse eluea jooksul, seejärel ühenda tehas olemasoleva MSAL-i ehitaja seadistuse ajal:
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));Ehitaja on rakenduse olemasolev MSAL-i rakenduse ehitaja; säilita selle volitus, kliendi registreerimine ja mandaadi seadistus. Lubatud avalikult juurdepääsetava HTTPS-i volituste marsruudi jaoks ilma puhverserveri kontota võib HTTP-aadress HTTP-puhverserverite loendist täita näidise WebProxy. Seadista vajadusel puhverserveri mandaadid WebProxy juures.
Tehas peab olema lõimkindel. Kasuta klienti uuesti, selle asemel et luua see igas GetHttpClient-kutses. MSAL ei vabasta antud klienti; selle omanik haldab seda eluiga.
See juhib MSAL-i HTTP-päringuid. Interaktiivne sisselogimine võib avada brauseri, mille võrk on eraldi. Seega ei tõenda töötav brauserisisselogimine, et loa HTTP-klient kasutab sama marsruuti.