I den relevante CDP-session skal du registrere handlerne før navigation og derefter kalde Fetch.enable med disse parametre:

{"handleAuthRequests": true}
HændelsePåkrævet svarvej
Fetch.requestPausedcontinueRequest med det requestId, når almindeligt arbejde skal fortsætte
Fetch.authRequiredUndersøg authChallenge, og brug derefter continueWithAuth med godkendelseshændelsens requestId

For den genkendte mellemmand er godkendelsesparametrene:

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

Kontrollér, at authChallenge.source er Proxy, og at oprindelsen er den tilsigtede udfordrer, før kontoen indlæses fra legitimationskilden. En Server-udfordring følger en anden godkendelsespolitik.

Følg tilladte forsøg pr. opfanget anmodning; en gentagne gang afvist udfordring bør modtage CancelAuth, ikke endnu en endeløs indsendelse. Ryd sporingen ved afslutning eller sessionslukning.

Hvis siden hænger, skal du også undersøge uløste requestPaused-hændelser. Godkendelseshåndtering fortsætter dem ikke automatisk, og ingen af de to hændelsesveje vælger browserens proxy-rute.

Relaterede artikler