A WebView2 a BasicAuthenticationRequested segítségével teszi elérhetővé a proxy hitelesítést. Regisztrálja a kezelőt a CoreWebView2 inicializálása után és a proxyt igénylő navigálás megkezdése előtt.

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;
};

Az alkalmazás biztosítja a beállított proxyHost, proxyPort és fiók értékeket. Proxy kihívás esetén az esemény Uri értéke a proxykiszolgáló URI-ja. A fiók kiválasztása előtt ellenőrizze a várt végpontot.

Ugyanaz az esemény webhely hitelesítését is jelentheti. Egy feltétel nélküli kezelő, amely minden eseménynél kitölti egy vállalati proxy jelszavát, elküldheti azt egy webhelynek, amely a saját bejelentkezését kéri.

Válassza ki a proxy végpontját külön a környezet proxykonfigurációja segítségével. Az esemény egy kihívásra válaszol; nem választ hálózati útvonalat. Ha az alkalmazás elutasítja a hitelesítést, beállíthatja az e.Cancel értéket. Ellenkező esetben a beállítatlan hitelesítő adatok engedélyezik a WebView2 alapértelmezett kihívás párbeszédablakát.

Kapcsolódó cikkek