Sagutin ang hamon ng proxy ng WebView2 bago mag-navigate
Ibibigay ang mga kredensyal ng proxy sa pamamagitan ng BasicAuthenticationRequested event ng WebView2 pagkatapos suriin kung aling endpoint ang humiling ng mga ito.
Inilalantad ng WebView2 ang pagpapatunay ng proxy sa pamamagitan ng BasicAuthenticationRequested. Irehistro ang handler pagkatapos ng pagsisimula ng CoreWebView2 at bago simulan ang navigation na nangangailangan ng proxy.
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;
};Ibinibigay ng application ang mga naka-configure na halaga ng proxyHost, proxyPort at account. Para sa hamon ng proxy, ang Uri ng event ay ang URI ng proxy server. Suriin ang inaasahang endpoint bago piliin ang account na iyon.
Maaari ring kumatawan ang parehong event sa pagpapatunay ng website. Ang isang walang kondisyong handler na pumupuno ng corporate proxy password sa bawat event ay maaaring magpadala nito sa isang website na humihingi ng sarili nitong login.
Piliin ang endpoint ng proxy nang hiwalay sa pamamagitan ng configuration ng proxy ng environment. Sinasagot ng event ang isang hamon; hindi ito pumipili ng ruta ng network. Kung tatanggihan ng application ang pagpapatunay, maaari nitong itakda ang e.Cancel. Kung hindi, ang hindi nakatakdang kredensyal ay nagpapahintulot sa default na dialog ng hamon ng WebView2.