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 کلاینټ ورته لاره لري.

اړوندې مقالې