我在网络服务器(带有 IIS 的 Windows)上设置了一个 ArangoDB,并打算通过 IIS 使用反向代理将其公开给网络,但我希望客户端被迫使用身份验证。我找不到通过所需身份验证访问 FOXX 服务的方法。
我添加了一个数据库'common'并安装了一个 FOXX 服务
versioning/version/{project}/{client}/{version}
我可以在浏览器中使用类似的 URL 来使用该服务
http://127.0.0.1:8529/_db/common/versioning/version/myproject/aclient/4.9.3
它返回我请求的 JSON。但它从不要求我提供凭据。因此,如果我通过 IIS 公开此服务,例如:
https://myiisserver.com/_db/common/versioning/version/myproject/aclient/4.9.3
访问服务没有限制!
arangod.conf 看起来像这样(实际上没有改变)
endpoint = tcp://127.0.0.1:8529
...
authentication = true
那么我做错了什么?我是否只使用内部端点?有公开的吗?我尝试了各种组合:
https://myiisserver.com/_db/common/_api/versioning/version/myproject/aclient/4.9.3
https://myiisserver.com/versioning/version/myproject/aclient/4.9.3
但无法弄清楚。我是在尝试不可能的事情,还是错过显而易见的事情?