Responder a um desafio de proxy do WebView2 antes da navegação
Forneça as credenciais de proxy através do evento BasicAuthenticationRequested do WebView2 depois de verificar qual endpoint as solicitou.
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.