Răspundeți unei provocări de proxy WebView2 înainte de navigare
Furnizați acreditările de proxy prin evenimentul BasicAuthenticationRequested din WebView2 după ce ați verificat ce endpoint le-a solicitat.
WebView2 expune autentificarea proxy prin BasicAuthenticationRequested. Înregistrați handlerul după inițializarea CoreWebView2 și înainte de a începe navigarea care are nevoie de 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;
};Aplicația furnizează valorile configurate proxyHost, proxyPort și ale contului. Pentru o provocare de proxy, Uri evenimentului este URI-ul serverului proxy. Verificați endpointul așteptat înainte de a selecta acel cont.
Același eveniment poate reprezenta și autentificarea unui site web. Un handler necondiționat care completează o parolă de proxy corporativă la fiecare eveniment o poate trimite unui site web care cere propria autentificare.
Selectați endpointul proxy separat prin configurația proxy a mediului. Evenimentul răspunde unei provocări; nu alege ruta de rețea. Dacă aplicația refuză autentificarea, poate seta e.Cancel. În caz contrar, lăsarea acreditărilor nesetate permite dialogul de provocare implicit al WebView2.