ផ្តល់ឱ្យ 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 មិនបោះបង់អតិថិជនដែលបានផ្តល់ឱ្យទេ។ ម្ចាស់របស់វាគ្រប់គ្រងអាយុកាលនោះ។
វាគ្រប់គ្រងសំណើ HTTP របស់ MSAL។ ការចូលដោយអន្តរកម្មអាចបើកកម្មវិធីរុករកដែលបណ្តាញរបស់វាដាច់ដោយឡែក។ ដូច្នេះការចូលដោយជោគជ័យក្នុងកម្មវិធីរុករកមិនបញ្ជាក់ថាអតិថិជន HTTP របស់តូខេនមានផ្លូវដូចគ្នាទេ។