Atbildēt uz WebView2 starpniekservera izaicinājumu pirms navigācijas
Nodrošiniet starpniekservera akreditācijas datus, izmantojot WebView2 BasicAuthenticationRequested notikumu pēc tam, kad esat pārbaudījis, kurš galapunkts tos pieprasīja.
WebView2 nodrošina starpniekservera autentifikāciju, izmantojot BasicAuthenticationRequested. Reģistrējiet apdarinātāju pēc CoreWebView2 inicializācijas un pirms navigācijas sākšanas, kurai nepieciešams starpniekserveris.
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;
};Lietojumprogramma nodrošina konfigurētās proxyHost, proxyPort un konta vērtības. Starpniekservera izaicinājuma gadījumā notikuma Uri ir starpniekservera URI. Pārbaudiet gaidīto galapunktu pirms šī konta atlases.
Tas pats notikums var attēlot arī tīmekļa vietnes autentifikāciju. Beznosacījumu apdarinātājs, kas katram notikumam aizpilda uzņēmuma starpniekservera paroli, var nosūtīt to tīmekļa vietnei, kas pieprasa savu pieteikšanos.
Izvēlieties starpniekservera galapunktu atsevišķi, izmantojot vides starpniekservera konfigurāciju. Notikums atbild uz izaicinājumu; tas neizvēlas tīkla maršrutu. Ja lietojumprogramma atsakās autentificēties, tā var iestatīt e.Cancel. Pretējā gadījumā neiestatīti akreditācijas dati pieļauj WebView2 noklusējuma izaicinājuma dialoglodziņu.