MSAL.NET-ը կարող է իր HTTP տրանսպորտը ստանալ IMsalHttpClientFactory-ից։ Փաթաթեք պրոքսի համար կարգավորված հաճախորդը՝

sealed class TokenHttpFactory : IMsalHttpClientFactory
{
    private readonly HttpClient client;

    public TokenHttpFactory(HttpClient client)
    {
        this.client = client;
    }

    public HttpClient GetHttpClient() => client;
}

Ստեղծեք մշակիչը և հաճախորդը մեկ անգամ հավելվածի կյանքի ընթացքում, ապա կցեք գործարանը գոյություն ունեցող MSAL կառուցիչի կարգավորման ընթացքում՝

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));

Կառուցիչը հավելվածի գոյություն ունեցող MSAL հավելվածի կառուցիչն է․ պահպանեք նրա լիազորությունը, հաճախորդի գրանցումը և հավատարմագրերի կարգավորումը։ Առանց պրոքսի հաշվի թույլատրված հանրային հասանելի HTTPS լիազորության ուղու համար HTTP պրոքսիների ցանկից HTTP հասցեն կարող է լրացնել օրինակի WebProxy-ն։ Անհրաժեշտության դեպքում կարգավորեք պրոքսի հավատարմագրերը WebProxy-ում։

Գործարանը պետք է լինի թելային անվտանգ։ Վերօգտագործեք հաճախորդը՝ յուրաքանչյուր GetHttpClient կանչում նոր ստեղծելու փոխարեն։ MSAL-ը չի ոչնչացնում տրամադրված հաճախորդը․ դրա սեփականատերը կառավարում է այդ կյանքը։

Սա կառավարում է MSAL-ի HTTP հարցումները։ Ինտերակտիվ մուտքը կարող է բացել զննարկիչ, որի ցանցը առանձին է։ Ուստի աշխատող զննարկիչի մուտքը չի ապացուցում, որ թոքենի HTTP հաճախորդն ունի նույն ուղին։

Առնչվող հոդվածներ