WebView2 espone l'autenticazione proxy tramite BasicAuthenticationRequested. Registra il gestore dopo l'inizializzazione di CoreWebView2 e prima di avviare la navigazione che richiede il 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;
};

L'applicazione fornisce i valori configurati proxyHost, proxyPort e dell'account. Per una richiesta proxy, l'Uri dell'evento è l'URI del server proxy. Verifica l'endpoint previsto prima di selezionare quell'account.

Lo stesso evento può rappresentare anche l'autenticazione di un sito web. Un gestore incondizionato che inserisce una password proxy aziendale per ogni evento può inviarla a un sito web che richiede il proprio accesso.

Seleziona l'endpoint proxy separatamente tramite la configurazione proxy dell'ambiente. L'evento risponde a una richiesta; non sceglie la rotta di rete. Se l'applicazione rifiuta l'autenticazione, può impostare e.Cancel. Altrimenti, lasciare le credenziali non impostate consente la finestra di richiesta predefinita di WebView2.

Articoli correlati