MSAL.NETক পুনৰব্যৱহাৰযোগ্য প্ৰক্সি ক্লায়েন্ট দিয়ক
এটা শেয়াৰ কৰা প্ৰক্সি-সচেতন HttpClientৰ চাৰিওফালে IMsalHttpClientFactory ৰূপায়ণ কৰক আৰু MSAL এপ্লিকেচন বিল্ডাৰত সংলগ্ন কৰক।
MSAL.NETএ IMsalHttpClientFactoryৰ পৰা ইয়াৰ HTTP পৰিবহণ লাভ কৰিব পাৰে। প্ৰক্সিৰ বাবে সংৰূপিত এটা ক্লায়েন্ট মেৰিয়াওক:
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 এপ্লিকেচন বিল্ডাৰ; ইয়াৰ authority, ক্লায়েন্ট পঞ্জীয়ন আৰু credential সংৰূপণ ৰাখক। প্ৰক্সি একাউণ্ট নথকা অনুমোদিত ৰাজহুৱাভাৱে উপলব্ধ HTTPS authority পথৰ বাবে, HTTP প্ৰক্সি তালিকাৰ পৰা এটা HTTP ঠিকনাৱে উদাহৰণৰ WebProxy পূৰণ কৰিব পাৰে। প্ৰয়োজনত WebProxyত প্ৰক্সি credential সংৰূপণ কৰক।
ফেক্টৰীটো থ্ৰেড-ছেইফ হব লাগিব। প্ৰতিটো GetHttpClient কলৰ ভিতৰত এটা নিৰ্মাণ কৰাৰ পৰিৱৰ্তে ক্লায়েন্ট পুনৰব্যৱহাৰ কৰক। MSALএ যোগান ধৰা ক্লায়েন্ট dispose নকৰে; ইয়াৰ গৰাকীয়ে সেই জীৱনকাল পৰিচালনা কৰে।
ই MSALৰ HTTP অনুৰোধ নিয়ন্ত্ৰণ কৰে। Interactive sign-inএ এনে এটা ব্ৰাউজাৰ খুলিব পাৰে যাৰ নেটৱৰ্কিং সুকীয়া। সেয়েহে কাম কৰা ব্ৰাউজাৰ লগইনএ প্ৰমাণ নকৰে যে token HTTP ক্লায়েন্টৰ একে পথ আছে।