Chrome CDP прокси баталгаажуулалт: Fetch үйл явдлын хоёр замыг зохицуулах
Навигациас өмнө баталгаажуулалтын хүсэлтийг идэвхжүүлж, ердийн түр зогссон хүсэлтийг үргэлжлүүлж, зөвхөн зориасан Proxy сорилтод хязгаарлагдмал оролдлогын бодлогоор хариулаарай.
Холбогдох CDP сесс дээр навигациас өмнө зохицуулагчдыг бүртгэж, дараа нь Fetch.enable-г эдгээр параметртэй дуудна:
{"handleAuthRequests": true}| Үйл явдал | Шаардлагатай хариу зам |
|---|---|
| Fetch.requestPaused | ердийн ажил үргэлжлэх ёстой үед тухайн requestId-тэй continueRequest |
| Fetch.authRequired | authChallenge-ийг шалгаад, дараа нь баталгаажуулалтын үйл явдлын requestId-тэй continueWithAuth ашиглана |
Танигдсан зуучлагчийн хувьд баталгаажуулалтын параметрүүд нь:
{
"requestId": "REQUEST_ID_FROM_AUTH_EVENT",
"authChallengeResponse": {
"response": "ProvideCredentials",
"username": "PROXY_USERNAME",
"password": "PROXY_PASSWORD"
}
}Бүртгэлийг итгэмжлэлийн эх сурвалжаас ачаалахаас өмнө authChallenge.source нь Proxy эсэх, гарал үүсэл нь зорьсон сорилт тавьсан эсэхийг шалгана. Server сорилт нь өөр баталгаажуулалтын бодлогыг дагана.
Тасалсан хүсэлт бүрт зөвшөөрөгдсөн оролдлогыг хяна; давтан татгалзсан сорилт CancelAuth авах ёстой, дахин төгсгөлгүй илгээх ёсгүй. Дуусах эсвэл сесс хаагдах үед хяналтыг цэвэрлэ.
Хуудас гацвал шийдэгдээгүй requestPaused үйл явдлуудыг мөн шалга. Баталгаажуулалтын зохицуулалт тэдгээрийг автоматаар үргэлжлүүлэхгүй бөгөөд аль ч үйл явдлын зам хөтөчийн прокси маршрутыг сонгохгүй.