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.

Artigos relacionados