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.

Seotud artiklid