Ապահովեք MSAL.NET-ը վերօգտագործվող պրոքսի հաճախորդով
Իրականացրեք IMsalHttpClientFactory-ն ընդհանուր պրոքսին տեղյակ HttpClient-ի շուրջ և կցեք այն MSAL հավելվածի կառուցիչին։
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 հաճախորդն ունի նույն ուղին։