Odgovorite na WebView2 proxy izazov prije navigacije
Dostavite proxy akreditive kroz BasicAuthenticationRequested događaj u WebView2 nakon provjere koja je krajnja tačka to zatražila.
WebView2 izlaže proxy autentifikaciju kroz BasicAuthenticationRequested. Registrujte rukovaoca nakon inicijalizacije CoreWebView2 i prije pokretanja 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 konfigurisane vrijednosti proxyHost, proxyPort i računa. Za proxy izazov, Uri događaja je URI proxy servera. Provjerite očekivanu krajnju tačku prije nego što odaberete taj račun.
Isti događaj može predstavljati i autentifikaciju web stranice. Bezuslovni rukovalac koji popunjava korporativnu proxy lozinku za svaki događaj može je poslati web stranici koja traži vlastitu prijavu.
Odaberite proxy krajnju tačku odvojeno kroz proxy konfiguraciju okruženja. Događaj odgovara na izazov; ne bira mrežnu rutu. Ako aplikacija odbije autentifikaciju, može postaviti e.Cancel. Inače, ostavljanje akreditiva nepostavljenim dozvoljava WebView2 podrazumijevani dijalog izazova.