MSAL.NET සඳහා නැවත භාවිත කළ හැකි ප්රොක්සි මෙහෙයුම්කරුවෙකු සපයන්න
පොදු ප්රොක්සි-දැනුමැති HttpClient වටා IMsalHttpClientFactory ක්රියාත්මක කර එය 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 මෙහෙයුම්කරුට එකම මාර්ගය ඇති බව ඔප්පු නොකරයි.