Responder a un desafío de proxy de WebView2 antes de navegar
Proporcione credenciais de proxy mediante o evento BasicAuthenticationRequested de WebView2 despois de comprobar que punto de conexión as solicitou.
WebView2 expón a autenticación de proxy mediante BasicAuthenticationRequested. Revistra o controlador despois da inicialización de CoreWebView2 e antes de iniciar a navegación que necesita o 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 aplicación fornece os valores configurados de proxyHost, proxyPort e conta. Para un desafío de proxy, o Uri do evento é o URI do servidor proxy. Comproba o punto de conexión agardado antes de seleccionar esa conta.
O mesmo evento tamén pode representar a autenticación dun sitio web. Un controlador incondicional que enche un contrasinal de proxy corporativo en cada evento pode envialo a un sitio web que solicita o seu propio inicio de sesión.
Selecciona o punto de conexión do proxy por separado mediante a configuración de proxy da contorna. O evento responde a un desafío; non escolle a ruta de rede. Se a aplicación rexeita a autenticación, pode establecer e.Cancel. Se non, deixar as credenciais sen establecer permite o diálogo de desafío predeterminado de WebView2.