Starpniekservera autentifikācija Chrome CDP: abu Fetch notikumu ceļu apstrāde
Iespējojiet autentifikācijas pieprasījumus pirms navigācijas, turpiniet parastos apturētos pieprasījumus un atbildiet tikai uz paredzēto Proxy izaicinājumu ar ierobežotu mēģinājumu politiku.
Attiecīgajā CDP sesijā reģistrējiet apdarinātājus pirms navigācijas, pēc tam izsauciet Fetch.enable ar šiem parametriem:
{"handleAuthRequests": true}| Notikums | Nepieciešamais atbildes ceļš |
|---|---|
| Fetch.requestPaused | continueRequest ar to pašu requestId, kad parastajam darbam jāturpinās |
| Fetch.authRequired | Pārbaudiet authChallenge, pēc tam izmantojiet continueWithAuth ar autentifikācijas notikuma requestId |
Atzītajam starpniekam autentifikācijas parametri ir:
{
"requestId": "REQUEST_ID_FROM_AUTH_EVENT",
"authChallengeResponse": {
"response": "ProvideCredentials",
"username": "PROXY_USERNAME",
"password": "PROXY_PASSWORD"
}
}Pirms konta ielādes no akreditācijas datu avota pārbaudiet, vai authChallenge.source ir Proxy un vai tā izcelsme ir paredzētais izaicinātājs. Server izaicinājums seko citai autentifikācijas politikai.
Sekojiet atļautajiem mēģinājumiem katram pārtvertajam pieprasījumam; atkārtoti noraidīts izaicinājums saņem CancelAuth, nevis vēl vienu bezgalīgu iesniegšanu. Notīriet izsekošanu, kad sesija beidzas vai tiek aizvērta.
Ja lapa iekaras, pārbaudiet arī neatrisinātos requestPaused notikumus. Autentifikācijas apstrāde tos automātiski neturpina, un neviens notikumu ceļš neizvēlas pārlūka starpniekservera maršrutu.