Odgovorite na WebView2 proxy izazov prije navigacije
Dostavite proxy vjerodajnice putem događaja BasicAuthenticationRequested u WebView2 nakon što provjerite koja je krajnja točka zatražila.
WebView2 izlaže proxy autentifikaciju putem BasicAuthenticationRequested. Registrirajte rukovatelja nakon inicijalizacije CoreWebView2 i prije početka navigacije kojoj je potreban 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;
};Aplikacija dostavlja konfigurirane vrijednosti proxyHost, proxyPort i računa. Za proxy izazov, Uri događaja je URI proxy poslužitelja. Provjerite očekivanu krajnju točku prije odabira tog računa.
Isti događaj može predstavljati i autentifikaciju web-mjesta. Bezuvjetni rukovatelj koji za svaki događaj popunjava korporativnu proxy zaporku može je poslati web-mjestu koje traži vlastitu prijavu.
Odaberite proxy krajnju točku zasebno putem proxy konfiguracije okruženja. Događaj odgovara na izazov; ne bira mrežnu rutu. Ako aplikacija odbije autentifikaciju, može postaviti e.Cancel. Inače, nepostavljene vjerodajnice dopuštaju zadani dijaloški okvir izazova WebView2.