လမ်းကြောင်းမလျှောက်မီ WebView2 proxy စိန်ခေါ်မှုကို ဖြေဆိုပါ
မည်သည့် အဆုံးမှတ်က ၎င်းတို့ကို တောင်းဆိုခဲ့သည်ကို စစ်ဆေးပြီးနောက် WebView2 ၏ BasicAuthenticationRequested ဖြစ်ရပ်မှတစ်ဆင့် proxy အထောက်အထားများ ပေးပါ။
WebView2 သည် BasicAuthenticationRequested မှတစ်ဆင့် proxy အတည်ပြုခြင်းကို ဖော်ထုတ်ပေးသည်။ CoreWebView2 စတင်ပြီးနောက်နှင့် proxy လိုအပ်သော လမ်းကြောင်းလျှောက်ခြင်း မစတင်မီ handler ကို မှတ်ပုံတင်ပါ။
webView.CoreWebView2.BasicAuthenticationRequested += (_, e) =>
{
if (!Uri.TryCreate(e.Uri, UriKind.Absolute, out var challengeUri)
|| !challengeUri.Host.Equals(proxyHost,
StringComparison.OrdinalIgnoreCase)
|| challengeUri.Port != proxyPort)
{
return;
}
e.Response.UserName = proxyUser;
e.Response.Password = proxyPassword;
};အပလီကေးရှင်းသည် ပြင်ဆင်ထားသော proxyHost၊ proxyPort နှင့် အကောင့်တန်ဖိုးများကို ပေးသည်။ proxy စိန်ခေါ်မှုအတွက် ဖြစ်ရပ်၏ Uri သည် proxy ဆာဗာ၏ URI ဖြစ်သည်။ ထိုအကောင့်ကို ရွေးချယ်မီ မျှော်လင့်ထားသော အဆုံးမှတ်ကို စစ်ဆေးပါ။
တူညီသော ဖြစ်ရပ်သည် ဝဘ်ဆိုက် အတည်ပြုခြင်းကိုလည်း ကိုယ်စားပြုနိုင်သည်။ ဖြစ်ရပ်တိုင်းအတွက် ကော်ပိုရေးရှင်း proxy စကားဝှက်ကို ဖြည့်ပေးသော ခြွင်းချက်မရှိ handler သည် ၎င်းကို ကိုယ်ပိုင်လော့ဂ်အင် တောင်းသော ဝဘ်ဆိုက်သို့ ပေးပို့နိုင်သည်။
proxy အဆုံးမှတ်ကို သီးခြား ပတ်ဝန်းကျင်၏ proxy ပြင်ဆင်မှု မှတစ်ဆင့် ရွေးချယ်ပါ။ ဖြစ်ရပ်သည် စိန်ခေါ်မှုကို ဖြေဆိုသည်၊ ကွန်ရက်လမ်းကြောင်းကို မရွေးချယ်ပါ။ အပလီကေးရှင်းက အတည်ပြုခြင်းကို ငြင်းပယ်ပါက e.Cancel ကို သတ်မှတ်နိုင်သည်။ မဟုတ်ပါက အထောက်အထားများ မသတ်မှတ်ထားခြင်းက WebView2 ၏ မူလစိန်ခေါ်မှု ဒိုင်ယာလော့ဂ်ကို ခွင့်ပြုသည်။