Firebase Admin Node httpAgent: pokrytie proxy podľa služby
Zistite, ktoré operácie Firebase Admin Node využívajú nakonfigurovaného HTTP agenta, skôr než predpokladáte, že všetka prevádzka SDK používa rovnaký proxy.
Volanie overenia funguje cez proxy, ale pripojenie k databáze zlyháva. V aplikácii Firebase to môže byť rozdiel v transporte, nie občasný proxy.
Možnosť aplikácie httpAgent v Admin Node SDK platí pre služby, ktoré vykonávajú volania REST, vrátane Auth a Messaging. Jej dokumentovaný rozsah vylučuje Realtime Database a Firestore. Objekty prihlasovacích údajov majú tiež vlastnú konfiguráciu agenta prostredníctvom príslušných továrenských metód.
| Zlyhávajúca operácia | Konfigurácia na kontrolu |
|---|---|
| Volanie služby Admin REST | HTTP agent aplikácie |
| Získanie tokenu prihlasovacích údajov | HTTP konfigurácia objektu prihlasovacích údajov |
| Pripojenie k databáze | Vlastná podpora transportu klienta databázy |
Preto pridanie agenta pri inicializácii nemôže zaručiť, že každé ďalšie pripojenie pôjde rovnakou cestou. Zaznamenajte zlyhávajúcu službu a cieľ, než zmeníte konfiguráciu, ktorá už funguje pre inú službu.
Staršie diskusie tiež zamieňajú nástroj príkazového riadka Firebase s SDK aplikácií. Oprava v CLI na čítanie http_proxy nedokazuje, že klient databázy vo vašom procese Node používa rovnakú možnosť.
Použite podporované konfiguračné rozhranie pre transport, ktorý skutočne potrebujete. Záplatovanie vnorenej závislosti WebSocket môže vyzerať, že ovplyvňuje jedno pripojenie, kým iná cesta zostáva nezmenená, a sťažuje pochopenie budúcej aktualizácie závislostí.