I den aktuella CDP-sessionen registrerar du hanterarna före navigering och anropar sedan Fetch.enable med dessa parametrar:

{"handleAuthRequests": true}
HändelseKrävd svarsväg
Fetch.requestPausedcontinueRequest med det requestId:t när vanligt arbete ska fortsätta
Fetch.authRequiredUndersök authChallenge och använd sedan continueWithAuth med autentiseringshändelsens requestId

För den igenkända mellanhanden är autentiseringsparametrarna:

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

Kontrollera att authChallenge.source är Proxy och att ursprunget är den avsedda utmanaren innan kontot läses in från autentiseringskällan. En Server-utmaning följer en annan autentiseringspolicy.

Följ tillåtna försök per avlyssnad förfrågan; en upprepade gånger avvisad utmaning bör få CancelAuth, inte ännu en ändlös insändning. Rensa spårningen vid slutförande eller sessionsstängning.

Om sidan hänger sig, undersök även olösta requestPaused-händelser. Autentiseringshanteringen fortsätter dem inte automatiskt, och ingen av de två händelsevägarna väljer webbläsarens proxyväg.

Relaterade artiklar