Svara på en WebView2-proxyutmaning före navigering
Ange proxyautentiseringsuppgifter via WebView2s BasicAuthenticationRequested-händelse efter att ha kontrollerat vilken slutpunkt som begärde dem.
WebView2 exponerar proxyautentisering via BasicAuthenticationRequested. Registrera hanteraren efter initieringen av CoreWebView2 och innan navigeringen som behöver proxyn startar.
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;
};Programmet anger de konfigurerade värdena proxyHost, proxyPort och konto. Vid en proxyutmaning är händelsens Uri proxyserverns URI. Kontrollera den förväntade slutpunkten innan du väljer det kontot.
Samma händelse kan också representera autentisering av en webbplats. En ovillkorlig hanterare som fyller i ett företagsproxylösenord för varje händelse kan skicka det till en webbplats som begär sin egen inloggning.
Välj proxy-slutpunkten separat via miljöns proxykonfiguration. Händelsen besvarar en utmaning; den väljer inte nätverksvägen. Om programmet avvisar autentisering kan det ange e.Cancel. Annars tillåter oangivna autentiseringsuppgifter WebView2s standardutmaningsdialog.