我们需要识别特定Android/iOS应用引发的所有网络流量。该应用程序在后端使用Firestore。默认情况下,与Firestore的连接始终使用域firestore.googleapis.com
,而不是特定于项目的子域(例如,像Cloud Functions一样)。通过这种方式,这些连接不能仅通过检查设备的传出或传入网络流量而与特定应用程序相关。
是否可以通过代理或类似的方式路由流量,以便能够唯一地识别连接?
+-----+ +---------------+ +----------------------------+
| App | ----> | Reverse Proxy | ----> | Firestore |
| | <---- | (mydomain.com)| <---- | (firestore.googleapis.com) |
+-----+ ^ +---------------+ +----------------------------+
|
|
Connections that must be
uniquely identifiable
for a specific app
Firestore是否可以实现这一点(至少,客户端SDK中有一个函数setHost()
)?如果可以,它会有什么缺点?
1条答案
按热度按时间nbysray51#
您可以尝试创建反向代理服务器,并在其上安装Firebase Emulator。然后,您可以从应用程序连接到此服务器。模拟器将接收您的请求并将其重定向到Firestore。这将给予您一些灵活性,并在一定程度上实现您的用例。阅读有关Firebase Emulator here的更多信息