Chrome CDP'de proxy kimlik doğrulama: her iki Fetch olay yolunu da yönetme
Gezinmeden önce kimlik doğrulama isteklerini etkinleştirin, olağan duraklatılmış istekleri sürdürün ve yalnızca amaçlanan Proxy meydan okumasına sınırlı deneme politikasıyla yanıt verin.
İlgili CDP oturumunda, gezinmeden önce işleyicileri kaydedin, ardından Fetch.enable çağrısını şu parametrelerle yapın:
{"handleAuthRequests": true}| Olay | Gerekli yanıt yolu |
|---|---|
| Fetch.requestPaused | olağan iş sürmesi gerektiğinde o requestId ile continueRequest |
| Fetch.authRequired | authChallenge'ı inceleyin, ardından kimlik doğrulama olayının requestId'si ile continueWithAuth kullanın |
Tanınan aracı için kimlik doğrulama parametreleri şunlardır:
{
"requestId": "REQUEST_ID_FROM_AUTH_EVENT",
"authChallengeResponse": {
"response": "ProvideCredentials",
"username": "PROXY_USERNAME",
"password": "PROXY_PASSWORD"
}
}Hesabı kimlik bilgisi kaynağından yüklemeden önce authChallenge.source değerinin Proxy olduğunu ve kaynağının amaçlanan meydan okuyucu olduğunu doğrulayın. Server meydan okuması başka bir kimlik doğrulama politikasını izler.
Yakalanan her istek için izin verilen denemeleri izleyin; tekrar tekrar reddedilen meydan okuma CancelAuth almalıdır, bir başka sonsuz gönderim değil. Tamamlanma veya oturum kapanışında izlemeyi temizleyin.
Sayfa takılırsa, çözülmemiş requestPaused olaylarını da inceleyin. Kimlik doğrulama işleme bunları otomatik olarak sürdürmez ve iki olay yolundan hiçbiri tarayıcının proxy yolunu seçmez.