Одговорите на WebView2 прокси изазов пре навигације
Доставите прокси акредитиве кроз BasicAuthenticationRequested догађај у WebView2 након што проверите која је крајња тачка то затражила.
WebView2 излаже прокси аутентификацију кроз BasicAuthenticationRequested. Региструјте руковаоца након иницијализације CoreWebView2 и пре покретања навигације којој је потребан прокси.
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 и рачуна. За прокси изазов, Uri догађаја је URI прокси сервера. Проверите очекивану крајњу тачку пре него што изаберете тај рачун.
Исти догађај може представљати и аутентификацију веб странице. Безусловни руковалац који попуњава корпоративну прокси лозинку за сваки догађај може је послати веб страници која тражи сопствену пријаву.
Изаберите прокси крајњу тачку одвојено кроз прокси конфигурацију окружења. Догађај одговара на изазов; не бира мрежну руту. Ако апликација одбије аутентификацију, може поставити e.Cancel. Иначе, непостављени акредитиви дозвољавају подразумевани дијалог изазова WebView2.