Eng WebView2-Proxy-Herausfuerderung virun der Navigatioun beäntweren
Stellt Proxy-Anmeldedaten iwwer d'BasicAuthenticationRequested-Evenement vun WebView2 bereet, nodeems Dir gepréift hutt, wéi en Endpunkt se ugefrot huet.
WebView2 bitt Proxy-Authentifikatioun iwwer BasicAuthenticationRequested. Registréiert den Handler no der Initialiséierung vu CoreWebView2 an ier d'Navigatioun ufänkt, déi de Proxy brauch.
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;
};D'Applikatioun liwwert déi konfiguréiert Wäerter proxyHost, proxyPort an Kont. Bei enger Proxy-Herausfuerderung ass d'Uri vum Evenement d'URI vum Proxyserver. Iwwerpréift den erwaarten Endpunkt ier Dir dee Kont auswielt.
Datselwecht Evenement kann och d'Authentifikatioun vun enger Websäit duerstellen. En onbedingten Handler, dee fir all Evenement en Firmenproxy-Passwuert ausfëllt, kann et un eng Websäit schécken, déi hir eegen Umeldung freet.
Wielt den Proxy-Endpunkt separat iwwer d'Proxy-Konfiguratioun vun der Ëmwelt. D'Evenement beäntwert eng Herausfuerderung; et wielt net d'Netzwierkroute. Wann d'Applikatioun d'Authentifikatioun refuséiert, kann et e.Cancel setzen. Soss erlaben net gesaten Anmeldedaten den Standard-Herausfuerderungsdialog vu WebView2.