Rispondere a una richiesta di autenticazione proxy di WebView2 prima della navigazione
Fornisci le credenziali del proxy tramite l'evento BasicAuthenticationRequested di WebView2 dopo aver verificato quale endpoint le ha richieste.
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.