.NET တွင် HttpDocumentRetriever ဖြင့် proxy OIDC ရှာဖွေမှုနှင့် JWKS
Microsoft.IdentityModel ၏ ဖွဲ့စည်းမှုရှာဖွေမှု အသုံးပြုသော retriever ထဲသို့ proxy ကို သိသော HttpClient ကို ထည့်ပါ၊ ပြန်လည်ဆန်းသစ်မှုနှင့် အတည်ပြုမှု မူဝါဒကို မပျက်စေဘဲ။
var handler = new HttpClientHandler
{
Proxy = new WebProxy("http://proxy.example:8080"),
UseProxy = true
};
var http = new HttpClient(handler);
var documents = new HttpDocumentRetriever(http);
var configuration = await OpenIdConnectConfigurationRetriever.GetAsync(
"https://issuer.example/.well-known/openid-configuration",
documents,
cancellationToken);HttpDocumentRetriever သည် Microsoft.IdentityModel.Protocols မှ လာသည်။ OpenIdConnectConfigurationRetriever သည် ၎င်း၏ OpenIdConnect အစုအဝေးမှ လာသည်။ HTTP client ကို ၎င်း၏ အလုပ်တစ်လျှောက်လုံး အသက်ရှင်စေပါ။ အများသူငှာ ကြားခံများ ခွင့်ပြုထားသော အများသူငှာ discovery နှင့် JWKS URL များအတွက် HTTP proxy စာရင်း သည် WebProxy URL အတွက် ကိုယ်စားလှယ်လောင်းများ ပေးသည်။
ရှာဖွေမှုသည် discovery ကို ဦးစွာ ယူပြီး ရှိပါက jwks_uri အတွက် တူညီသော ပေးထားသည့် retriever ကို အသုံးပြုသည်။ ထို URL များသည် မတူညီသော host များ ဖြစ်နိုင်ပြီး proxy သည် နှစ်ခုလုံးကို ခွင့်ပြုရမည်။
proxy အတည်ပြုမှုအတွက် တည်ဆောက်ခြင်းမပြုမီ WebProxy ၏ အကောင့်ကို သတ်မှတ်ပါ။ ၎င်းသည် ထုတ်ပေးသူ၏ client လျှို့ဝှက်ချက် မဟုတ်ပါ။
ကြာရှည်လည်ပတ်သော အတည်ပြုမှု ဝန်ဆောင်မှုတွင် ဝင်လာသော တောင်းဆိုမှုတိုင်းအတွက် ဖွဲ့စည်းမှုကို ဒေါင်းလုဒ်ချမည့်အစား ဤ retriever ကို ပံ့ပိုးထားသော cache နှင့် ပြန်လည်ဆန်းသစ်မှု အစီအစဉ်သို့ ပေးပါ။ ထုတ်ပေးသူ၊ HTTPS ယုံကြည်မှုနှင့် token အတည်ပြုမှု မူဝါဒကို ဤသယ်ယူပို့ဆောင်ရေး ရွေးချယ်မှုနှင့် မသက်ဆိုင်ဘဲ ထားပါ။