Firebase Admin Node httpAgent: үйлчилгээгээр прокси хамрах хүрээ
Бүх SDK урсгал нэг прокси ашигладаг гэж үзэхээс өмнө аль Firebase Admin Node үйлдэл тохируулсан HTTP агентийг ашигладаг болохыг тодорхойл.
Баталгаажуулалтын дуудлага проксигоор дамжин ажилладаг ч мэдээллийн сангийн холболт бүтэлгүйтдэг. Firebase аппликейшнд энэ нь хааяа тасардаг прокси бус харин тээврийн ялгаа байж болно.
Admin Node SDK-ийн httpAgent аппликейшн тохиргоо нь REST дуудлага хийдэг үйлчилгээнд хамаарна, үүнд Auth болон Messaging багтана. Түүний баримтжуулсан хүрээ нь Realtime Database болон Firestore-ыг оруулахгүй. Итгэмжлэх мэдээллийн объектууд ч харгалзах итгэмжлэлийн үйлдвэрийн аргуудаар өөрийн агент тохиргоотой.
| Бүтэлгүйтсэн үйлдэл | Шалгах тохиргоо |
|---|---|
| Admin REST үйлчилгээний дуудлага | Аппликейшны HTTP агент |
| Итгэмжлэх мэдээллийн токен авах | Итгэмжлэх мэдээллийн объектын HTTP тохиргоо |
| Мэдээллийн сангийн холболт | Мэдээллийн сангийн клиентийн өөрийн тээврийн дэмжлэг |
Тиймээс эхлүүлэх үед агент нэмэх нь дараагийн бүх холболт ижил замналаар явахыг баталгаажуулж чадахгүй. Өөр үйлчилгээнд аль хэдийн ажиллаж буй тохиргоог өөрчлөхөөс өмнө бүтэлгүйтсэн үйлчилгээ болон очих газрыг тэмдэглэ.
Хуучин хэлэлцүүлэг нь Firebase командын мөрийн хэрэгслийг аппликейшны SDK-тай хольдог. http_proxy уншихад зориулсан CLI засвар нь таны Node процесс доторх мэдээллийн сангийн клиент ижил тохиргоог ашигладаг гэдгийг батлахгүй.
Танд үнэхээр хэрэгтэй тээврийн хувьд дэмжигдсэн тохиргооны интерфэйсийг ашигла. Дотор WebSocket хамаарлыг засах нь нэг холболтод нөлөөлж байгаа мэт харагдаж болох ч өөр зам өөрчлөгдөхгүй үлддэг бөгөөд ирээдүйн хамаарлын шинэчлэлтийг ойлгоход хэцүү болгодог.