Autentikasi proxy Chrome CDP: tangani kedua jalur peristiwa Fetch
Aktifkan permintaan autentikasi sebelum navigasi, lanjutkan permintaan tertunda biasa, dan jawab hanya tantangan Proxy yang dimaksud dengan kebijakan percobaan terbatas.
Pada sesi CDP yang relevan, daftarkan handler sebelum navigasi, lalu panggil Fetch.enable dengan parameter berikut:
{"handleAuthRequests": true}| Peristiwa | Jalur respons yang diperlukan |
|---|---|
| Fetch.requestPaused | continueRequest dengan requestId itu saat pekerjaan biasa harus berlanjut |
| Fetch.authRequired | Periksa authChallenge, lalu gunakan continueWithAuth dengan requestId peristiwa autentikasi |
Untuk perantara yang dikenali, parameter autentikasinya adalah:
{
"requestId": "REQUEST_ID_FROM_AUTH_EVENT",
"authChallengeResponse": {
"response": "ProvideCredentials",
"username": "PROXY_USERNAME",
"password": "PROXY_PASSWORD"
}
}Periksa bahwa authChallenge.source adalah Proxy dan asalnya adalah penantang yang dimaksud sebelum memuat akun dari sumber kredensial. Tantangan Server mengikuti kebijakan autentikasi lain.
Lacak percobaan yang diizinkan per permintaan yang dicegat; tantangan yang ditolak berulang harus menerima CancelAuth, bukan pengiriman tanpa akhir lagi. Bersihkan pelacakan saat selesai atau sesi ditutup.
Jika halaman menggantung, periksa juga peristiwa requestPaused yang belum terselesaikan. Penanganan autentikasi tidak melanjutkannya secara otomatis, dan tidak ada jalur peristiwa yang memilih rute proxy peramban.