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