Firebase Admin Node httpAgent: pokrivenost proxyja po servisu
Utvrdite koje Firebase Admin Node operacije koriste konfigurisani HTTP agent pre nego što pretpostavite da sav SDK saobraćaj ide kroz isti proxy.
Poziv za autentifikaciju radi kroz proxy, ali veza sa bazom podataka ne uspeva. U Firebase aplikaciji to može biti razlika u transportu, a ne povremeni proxy.
Opcija aplikacije httpAgent u Admin Node SDK primenjuje se na servise koji upućuju REST pozive, uključujući Auth i Messaging. Njen dokumentovani obuhvat isključuje Realtime Database i Firestore. Objekti akreditiva takođe imaju sopstvenu konfiguraciju agenta kroz odgovarajuće fabričke metode.
| Neuspešna operacija | Konfiguracija koju treba proveriti |
|---|---|
| Poziv Admin REST servisa | HTTP agent aplikacije |
| Dobavljanje tokena akreditiva | HTTP konfiguracija objekta akreditiva |
| Veza sa bazom podataka | Sopstvena transportna podrška klijenta baze podataka |
Zato dodavanje agenta pri inicijalizaciji ne može da garantuje da će svaka kasnija veza ići istim putem. Zabeležite neuspešni servis i odredište pre nego što promenite konfiguraciju koja već radi za drugi servis.
Stare rasprave takođe mešaju Firebase alat komandne linije sa aplikacijskim SDK-ovima. Ispravka u CLI-ju za čitanje http_proxy ne dokazuje da klijent baze podataka unutar vašeg Node procesa koristi istu opciju.
Koristite podržani interfejs za konfiguraciju transporta koji vam je zaista potreban. Krpljenje ugnježđene WebSocket zavisnosti može izgledati da utiče na jednu vezu dok drugi put ostaje nepromenjen, a buduće ažuriranje zavisnosti čini težim za razumevanje.