פֿאַרזאָרג 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-קליענט פֿונעם טאָקען האָט דעם זעלבן וועג.