Одговорете на прокси предизвикот на 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.