MSAL.NET ئۆزىنىڭ HTTP توشۇشىنى IMsalHttpClientFactory دىن ئالالايدۇ. proxy ئۈچۈن سەپلەنگەن خېرىدارنى ئوراپ قويۇڭ:

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 ئەپ قۇرغۇچىسى؛ ئۇنىڭ ھوقۇقى، خېرىدار تىزىملىتىش ۋە ھەقىقەتەتلىك ئۇچۇر سەپلىمىسىنى ساقلاڭ. proxy ھېساباتىسىز رۇخسەت قىلىنغان ئاممىۋى زىيارەت قىلغىلى بولىدىغان HTTPS ھوقۇق يولى ئۈچۈن HTTP proxy تىزىملىكىدىن HTTP ئادرېسى مىسال WebProxy نى تولدۇرالايدۇ. زۆرۈر بولغاندا WebProxy دىكى proxy ھەقىقەتەتلىك ئۇچۇرلىرىنى سەپلەڭ.

فابرىكا يىپ بىخەتەر بولۇشى كېرەك. ھەر بىر GetHttpClient چاقىرىقىدا يېڭىدىن قۇرۇش ئورنىغا خېرىدارنى قايتا ئىشلىتىڭ. MSAL بېرىلگەن خېرىدارنى تاشلىمايدۇ؛ ئۇنىڭ ئىگىسى بۇ ھاياتنى باشقۇرىدۇ.

بۇ MSAL نىڭ HTTP تەلەپلىرىنى كونترول قىلىدۇ. ئۆز-ئارا تىزىملىتىش تورى ئايرىم بولغان توركۆرگۈنى ئاچالايدۇ. شۇڭا توركۆرگۈدە تىزىملىتىشنىڭ مۇۋەپپەقىيەتلىك بولۇشى token نىڭ HTTP خېرىدارىنىڭ ئوخشاش يولدا ماڭغانلىقىنى ئىسپاتلىمايدۇ.

مۇناسىۋەتلىك ماقالىلەر