En la sesión CDP correspondiente, registra los controladores antes de la navegación y luego llama a Fetch.enable con estos parámetros:

{"handleAuthRequests": true}
EventoRuta de respuesta requerida
Fetch.requestPausedcontinueRequest con ese requestId cuando el trabajo ordinario deba continuar
Fetch.authRequiredInspecciona authChallenge y luego usa continueWithAuth con el requestId del evento de autenticación

Para el intermediario reconocido, los parámetros de autenticación son:

{
  "requestId": "REQUEST_ID_FROM_AUTH_EVENT",
  "authChallengeResponse": {
    "response": "ProvideCredentials",
    "username": "PROXY_USERNAME",
    "password": "PROXY_PASSWORD"
  }
}

Comprueba que authChallenge.source es Proxy y que su origen es el desafiante previsto antes de cargar la cuenta desde la fuente de credenciales. Un desafío Server sigue otra política de autenticación.

Registra los intentos permitidos por cada solicitud interceptada; un desafío rechazado repetidamente debe recibir CancelAuth, no otro envío sin fin. Borra el registro al completarse o cerrarse la sesión.

Si la página se cuelga, inspecciona también los eventos requestPaused sin resolver. El manejo de autenticación no los continúa automáticamente, y ninguna de las dos rutas de eventos selecciona la ruta de proxy del navegador.

Artículos relacionados