Atsakyti į WebView2 tarpinio serverio iššūkį prieš naršymą
Pateikite tarpinio serverio prisijungimo duomenis per WebView2 BasicAuthenticationRequested įvykį patikrinę, kuris galinis taškas jų paprašė.
WebView2 atskleidžia tarpinio serverio autentifikavimą per BasicAuthenticationRequested. Užregistruokite apdorojimo funkciją po CoreWebView2 inicializavimo ir prieš pradedant naršymą, kuriam reikia tarpinio serverio.
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;
};Programa pateikia sukonfigūruotas proxyHost, proxyPort ir paskyros reikšmes. Tarpinio serverio iššūkio atveju įvykio Uri yra tarpinio serverio URI. Patikrinkite numatomą galinį tašką prieš pasirinkdami tą paskyrą.
Tas pats įvykis gali reikšti ir svetainės autentifikavimą. Besąlyginė apdorojimo funkcija, kuri kiekvienam įvykiui įrašo įmonės tarpinio serverio slaptažodį, gali jį nusiųsti svetainei, prašančiai savo prisijungimo.
Tarpinio serverio galinį tašką pasirinkite atskirai per aplinkos tarpinio serverio konfigūraciją. Įvykis atsako į iššūkį; jis nepasirenka tinklo maršruto. Jei programa atsisako autentifikavimo, ji gali nustatyti e.Cancel. Kitu atveju nenustatyti prisijungimo duomenys leidžia numatytąjį WebView2 iššūkio dialogą.