Odpowiedz na wyzwanie serwera proxy WebView2 przed nawigacją
Przekaż poświadczenia serwera proxy przez zdarzenie BasicAuthenticationRequested w WebView2 po sprawdzeniu, który punkt końcowy ich zażądał.
WebView2 udostępnia uwierzytelnianie serwera proxy przez BasicAuthenticationRequested. Zarejestruj procedurę obsługi po inicjalizacji CoreWebView2 i przed rozpoczęciem nawigacji, która wymaga serwera 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;
};Aplikacja dostarcza skonfigurowane wartości proxyHost, proxyPort i konta. Przy wyzwaniu serwera proxy Uri zdarzenia jest URI serwera proxy. Sprawdź oczekiwany punkt końcowy przed wybraniem tego konta.
To samo zdarzenie może też oznaczać uwierzytelnianie witryny. Bezwarunkowa procedura obsługi, która przy każdym zdarzeniu wpisuje firmowe hasło serwera proxy, może wysłać je do witryny żądającej własnego logowania.
Wybierz punkt końcowy serwera proxy osobno przez konfigurację serwera proxy środowiska. Zdarzenie odpowiada na wyzwanie; nie wybiera trasy sieciowej. Jeśli aplikacja odrzuci uwierzytelnianie, może ustawić e.Cancel. W przeciwnym razie nieustawione poświadczenia pozwalają na domyślne okno wyzwania WebView2.