WebView2 exposa l'autenticació de proxy mitjançant BasicAuthenticationRequested. Registreu el gestor després de la inicialització de CoreWebView2 i abans d'iniciar la navegació que necessita el 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'aplicació proporciona els valors configurats de proxyHost, proxyPort i del compte. Per a un repte de proxy, l'Uri de l'esdeveniment és l'URI del servidor proxy. Comproveu el punt final esperat abans de seleccionar aquest compte.

El mateix esdeveniment també pot representar l'autenticació d'un lloc web. Un gestor incondicional que omple una contrasenya de proxy corporativa per a cada esdeveniment pot enviar-la a un lloc web que demana el seu propi inici de sessió.

Seleccioneu el punt final del proxy per separat mitjançant la configuració de proxy de l'entorn. L'esdeveniment respon a un repte; no tria la ruta de xarxa. Si l'aplicació rebutja l'autenticació, pot establir e.Cancel. En cas contrari, deixar les credencials sense definir permet el diàleg de repte predeterminat de WebView2.

Articles relacionats