A la sessió CDP corresponent, registra els gestors abans de la navegació i després crida Fetch.enable amb aquests paràmetres:

{"handleAuthRequests": true}
EsdevenimentRuta de resposta requerida
Fetch.requestPausedcontinueRequest amb aquest requestId quan la feina ordinària ha de continuar
Fetch.authRequiredInspecciona authChallenge i després fes servir continueWithAuth amb el requestId de l'esdeveniment d'autenticació

Per a l'intermediari reconegut, els paràmetres d'autenticació són:

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

Comprova que authChallenge.source és Proxy i que el seu origen és el desafiador previst abans de carregar el compte des de la font de credencials. Un repte Server segueix una altra política d'autenticació.

Fes un seguiment dels intents permesos per cada sol·licitud intercebuda; un repte rebutjat repetidament ha de rebre CancelAuth, no una altra tramesa sense fi. Neteja el seguiment en completar-se o tancar-se la sessió.

Si la pàgina s'encalla, inspecciona també els esdeveniments requestPaused no resolts. La gestió de l'autenticació no els continua automàticament, i cap de les dues rutes d'esdeveniments no tria la ruta de proxy del navegador.

Articles relacionats