ဘရောက်ဇာသည် အထောက်အထားပေးသူ၏ လော့ဂ်အင်စာမျက်နှာသို့ ရောက်ရှိခြင်းသည် ASP.NET Core ဆာဗာက ပေးသူ၏ မက်တာဒေတာကို ရယူနိုင်သည် သို့မဟုတ် တိုကင် ဖလှယ်နိုင်သည်ဟု သက်သေမပြပါ။ ထို ဆာဗာဘက် တောင်းဆိုမှုများသည် OpenID Connect backchannel ကို အသုံးပြုသည်။

oidc အမည်ရှိ ရှိပြီးသား scheme အတွက်၊ အတည်ပြုခြင်း တောင်းဆိုမှုများ မစတင်မီ ဝန်ဆောင်မှု သတ်မှတ်စဉ်တွင် ၎င်း၏ handler ကို ပြင်ဆင်ပါ:

services.Configure<Microsoft.AspNetCore.Authentication.OpenIdConnect
    .OpenIdConnectOptions>("oidc", options =>
{
    options.BackchannelHttpHandler =
        new System.Net.Http.HttpClientHandler
        {
            UseProxy = true,
            Proxy = new System.Net.WebProxy(
                "http://proxy.example.net:8080")
        };
});

oidc ကို အမှန်တကယ် မှတ်ပုံတင်ထားသော scheme အမည်ဖြင့် အစားထိုးပါ။ authority၊ client နှင့် တိုကင် စစ်ဆေးမှု ဆက်တင်များကို ထိန်းသိမ်းပါ။ ပရောက်စီက အကောင့် လိုအပ်ပါက ရည်ရွယ်ထားသော အထောက်အထားများကို WebProxy တွင် ချိတ်ဆက်ပါ။

အက်ပ်က options.Backchannel ကို ပြည့်စုံသော HttpClient အဖြစ် ပေးထားပြီးလားဆိုတာ စစ်ဆေးပါ။ ပေးထားပါက ထို client ၏ လမ်းကြောင်းကို တိုက်ရိုက် ပြင်ဆင်ပါ: ASP.NET Core သည် ၎င်း၏ ပုံသေ backchannel ကို ဖန်တီးစဉ် BackchannelHttpHandler ကို အသုံးပြုသည်၊ ပေးထားပြီးသား client ကို အစားထိုးရန် မဟုတ်ပါ။

ဆာဗာ၏ မအောင်မြင်သော ရှာဖွေမှု သို့မဟုတ် တိုကင် တောင်းဆိုမှုကို အသုံးပြု၍ ဤဆက်တင်ကို အကဲဖြတ်ပါ။ အများသုံး HTTP လမ်းကြောင်းအတွက် HTTP ပရောက်စီစာရင်း သည် WebProxy လိပ်စာအတွက် ရွေးချယ်စရာများ ပေးသည်။ ဘရောက်ဇာ ပရောက်စီ မူဝါဒနှင့် မသက်ဆိုင်သော HTTP client များတွင် ကိုယ်ပိုင် ပြင်ဆင်မှု လမ်းကြောင်းများ ရှိသည်။

ဆက်စပ်ဆောင်းပါးများ