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