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.

Powiązane artykuły