Eine WebView2-Proxy-Abfrage vor der Navigation beantworten
Übergeben Sie Proxy-Anmeldedaten über das BasicAuthenticationRequested-Ereignis von WebView2, nachdem Sie geprüft haben, welcher Endpunkt sie angefordert hat.
WebView2 stellt die Proxy-Authentifizierung über BasicAuthenticationRequested bereit. Registrieren Sie den Handler nach der Initialisierung von CoreWebView2 und bevor die Navigation startet, die den Proxy benötigt.
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;
};Die Anwendung liefert die konfigurierten Werte für proxyHost, proxyPort und Konto. Bei einer Proxy-Abfrage ist die Uri des Ereignisses die URI des Proxyservers. Prüfen Sie den erwarteten Endpunkt, bevor Sie dieses Konto auswählen.
Dasselbe Ereignis kann auch die Authentifizierung einer Website darstellen. Ein unbedingter Handler, der bei jedem Ereignis ein Unternehmens-Proxykennwort einträgt, kann es an eine Website senden, die ihre eigene Anmeldung verlangt.
Wählen Sie den Proxy-Endpunkt separat über die Proxy-Konfiguration der Umgebung. Das Ereignis beantwortet eine Abfrage; es wählt nicht die Netzwerkroute. Wenn die Anwendung die Authentifizierung ablehnt, kann sie e.Cancel setzen. Andernfalls ermöglichen nicht gesetzte Anmeldedaten den Standard-Abfragedialog von WebView2.