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ð.

Tengdir greinar