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 கிளையண்டிற்கு அதே பாதை உள்ளது என்பதை நிரூபிக்காது.