O WebView2 expõe a autenticação de proxy através de BasicAuthenticationRequested. Registre o manipulador após a inicialização do CoreWebView2 e antes de iniciar a navegação que precisa do 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;
};

A aplicação fornece os valores configurados de proxyHost, proxyPort e conta. Num desafio de proxy, o Uri do evento é o URI do servidor proxy. Verifique o endpoint esperado antes de selecionar essa conta.

O mesmo evento também pode representar a autenticação de um site. Um manipulador incondicional que preenche uma palavra-passe de proxy empresarial em cada evento pode enviá-la para um site que solicita o seu próprio início de sessão.

Selecione o endpoint do proxy separadamente através de a configuração de proxy do ambiente. O evento responde a um desafio; não escolhe a rota de rede. Se a aplicação recusar a autenticação, pode definir e.Cancel. Caso contrário, deixar as credenciais por definir permite a caixa de diálogo de desafio predefinida do WebView2.

Artigos relacionados