根据文档,不应公开Admin REST API。SyncGateway
引用:
默认情况下,Admin REST API 在端口 4985 上运行(除非您更改 adminInterface 配置参数)。不要暴露这个端口——它属于你的防火墙。任何可以访问此端口的人都可以免费访问和控制您的数据库和用户帐户。
这是有道理的,但我想知道如何授予在 Google AppEngine 上运行并处理注册/创建会话访问 API 而不会暴露它的应用程序服务器?是否有一个选项可以公开 Admin REST API,但限制对发送请求的特定服务器的访问或需要用户名/密码组合(如:8091
端口上的 GUI)?
编辑
只是为了澄清,我将我的评论添加到问题中:
应用服务器(在 GAE 上运行)和 Couchbase 服务器(在 DigitalOcean 上运行)是两个不同的物理设备,因此具有不同的 IP 地址。意味着:我无法将我的adminInterface配置参数更改syncgateway_config.json
为环回地址,因为从我的 GAE 服务器到 Couchbase 服务器的连接之后不会有任何影响。如果我没记错的话,服务器将无法从外部访问?!