Dáhùn ìpèníjà proxy WebView2 ṣáájú lilọ
Pèsè àwọn ẹ̀rí proxy nípasẹ̀ ìṣẹ̀lẹ̀ BasicAuthenticationRequested ti WebView2 lẹ́yìn tí o ti ṣàyẹ̀wò ibi tí wọ́n ti béèrè fún wọn.
WebView2 ń fi ìjẹ́rìí proxy hàn nípasẹ̀ BasicAuthenticationRequested. Forúkọsílẹ̀ olùṣàkóso lẹ́yìn ìbẹ̀rẹ̀ CoreWebView2 àti ṣáájú kí ìrìnàjò tí ó nílò proxy bẹ̀rẹ̀.
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;
};Ohun èlò náà ń pèsè àwọn iye proxyHost, proxyPort àti àkọsílẹ̀ tí a ti ṣètò. Fún ìpèníjà proxy, Uri ìṣẹ̀lẹ̀ náà ni URI ẹ̀rọ proxy. Ṣàyẹ̀wò ibi ìparí tí a retí ṣáájú yíyàn àkọsílẹ̀ yẹn.
Ìṣẹ̀lẹ̀ kan náà tún lè dúró fún ìjẹ́rìí ojú ayélujára. Olùṣàkóso tí kò ní ipò tí ń kún ọ̀rọ̀ ìpamọ́ proxy ilé-iṣẹ́ fún gbogbo ìṣẹ̀lẹ̀ lè rán an sí ojú ayélujára tí ń béèrè ìwọlé tirẹ̀.
Yan ibi ìparí proxy lọ́tọ̀ nípasẹ̀ ìṣètò proxy ti àyíká. Ìṣẹ̀lẹ̀ náà dáhùn ìpèníjà; kò yan ọ̀nà nẹ́tíwọ́kì. Bí ohun èlò náà bá kọ ìjẹ́rìí, ó lè ṣètò e.Cancel. Bí bẹ́ẹ̀ kọ́, fífi àwọn ẹ̀rí sílẹ̀ láìṣètò ń gba àpótí ìpèníjà àìtọ́ ti WebView2 láàyè.