Përgjigju një sfide proxy të WebView2 përpara navigimit
Ofroni kredencialet e proxy përmes ngjarjes BasicAuthenticationRequested të WebView2 pasi të kontrolloni cili pikë fundore i kërkoi ato.
WebView2 ekspozon vërtetimin e proxy përmes BasicAuthenticationRequested. Regjistroni trajtuesin pas inicializimit të CoreWebView2 dhe përpara se të fillojë navigimi që kërkon 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;
};Aplikacioni ofron vlerat e konfiguruara proxyHost, proxyPort dhe të llogarisë. Për një sfidë proxy, Uri i ngjarjes është URI i serverit proxy. Kontrolloni pikën fundore të pritur përpara se të zgjidhni atë llogari.
E njëjta ngjarje mund të përfaqësojë gjithashtu vërtetimin e një faqeje web. Një trajtues pa kushte që plotëson një fjalëkalim proxy korporativ për çdo ngjarje mund ta dërgojë atë në një faqe web që kërkon hyrjen e vet.
Zgjidhni pikën fundore të proxy veçmas përmes konfigurimit të proxy të mjedisit. Ngjarja i përgjigjet një sfide; nuk zgjedh rrugën e rrjetit. Nëse aplikacioni refuzon vërtetimin, mund të vendosë e.Cancel. Përndryshe, kredencialet e pavendosura lejojnë dialogun e sfidës të parazgjedhur të WebView2.