Firebase Admin Node httpAgent: proxy-lefedettség szolgáltatásonként
Állapítsa meg, mely Firebase Admin Node műveletek használják a beállított HTTP agentet, mielőtt feltételezné, hogy az összes SDK-forgalom ugyanazt a proxyt használja.
Egy hitelesítési hívás működik a proxyon keresztül, de egy adatbázis-kapcsolat meghiúsul. Egy Firebase-alkalmazásban ez átviteli különbség is lehet, nem pedig szakaszos proxyhiba.
Az Admin Node SDK httpAgent alkalmazásbeállítása a REST-hívásokat végző szolgáltatásokra vonatkozik, köztük az Auth és a Messaging szolgáltatásra. Dokumentált hatóköre nem terjed ki a Realtime Database és a Firestore szolgáltatásra. A hitelesítőadat-objektumoknak is saját agent-konfigurációjuk van a megfelelő hitelesítőadat-gyártó metódusokon keresztül.
| Sikertelen művelet | Ellenőrizendő konfiguráció |
|---|---|
| Admin REST-szolgáltatáshívás | Az alkalmazás HTTP agentje |
| Hitelesítőadat-token beszerzése | A hitelesítőadat-objektum HTTP-konfigurációja |
| Adatbázis-kapcsolat | Az adatbázis-kliens saját átviteli támogatása |
Ezért az inicializáláshoz adott agent nem garantálhatja, hogy minden későbbi kapcsolat ugyanazt az útvonalat választja. Jegyezze fel a sikertelen szolgáltatást és célt, mielőtt módosítana egy olyan konfigurációt, amely már működik egy másik szolgáltatás számára.
A régi viták a Firebase parancssori eszközét is összekeverik az alkalmazás-SDK-kkal. A http_proxy olvasására szolgáló CLI-javítás nem bizonyítja, hogy a Node-folyamatában lévő adatbázis-kliens ugyanazt a beállítást használja.
A támogatott konfigurációs felületet használja ahhoz az átviteli módhoz, amelyre valóban szüksége van. Egy beágyazott WebSocket-függőség foltozása úgy tűnhet, hogy egy kapcsolatot érint, miközben egy másik útvonal változatlan marad, és a jövőbeli függőségfrissítést nehezebben átláthatóvá teszi.