Pengesahan proksi Chrome CDP: kendalikan kedua-dua laluan peristiwa Fetch
Dayakan permintaan pengesahan sebelum navigasi, teruskan permintaan terhenti biasa dan jawab hanya cabaran Proxy yang dimaksudkan dengan dasar percubaan terhad.
Dalam sesi CDP berkaitan, daftarkan pengendali sebelum navigasi, kemudian panggil Fetch.enable dengan parameter ini:
{"handleAuthRequests": true}| Peristiwa | Laluan respons diperlukan |
|---|---|
| Fetch.requestPaused | continueRequest dengan requestId itu apabila kerja biasa patut diteruskan |
| Fetch.authRequired | Periksa authChallenge, kemudian guna continueWithAuth dengan requestId peristiwa pengesahan |
Untuk perantara yang dikenali, parameter pengesahannya ialah:
{
"requestId": "REQUEST_ID_FROM_AUTH_EVENT",
"authChallengeResponse": {
"response": "ProvideCredentials",
"username": "PROXY_USERNAME",
"password": "PROXY_PASSWORD"
}
}Semak bahawa authChallenge.source ialah Proxy dan asalnya ialah pencabar yang dimaksudkan sebelum memuatkan akaun daripada sumber kelayakan. Cabaran Server mengikut dasar pengesahan lain.
Jejaki percubaan yang dibenarkan bagi setiap permintaan yang dicegat; cabaran yang ditolak berulang kali patut menerima CancelAuth, bukan penyerahan tanpa henti yang lain. Kosongkan jejakan apabila selesai atau sesi ditutup.
Jika halaman tergantung, periksa juga peristiwa requestPaused yang belum diselesaikan. Pengendalian pengesahan tidak meneruskannya secara automatik, dan tiada laluan peristiwa memilih laluan proksi pelayar.