IBM Cloudant是否实现了CouchDB的Proxy Authentication代理认证?
结论
IBM Cloudant 明确不支持原生 Apache CouchDB 的代理认证功能。
具体说明
Cloudant的身份认证体系为独立设计,仅支持IAM令牌、API密钥对、Cookie会话三种认证方式,所有请求的用户上下文完全由认证所用的凭证绑定生成,不支持通过X-Auth-CouchDB-UserName、X-Auth-CouchDB-Token这类自定义头覆盖或修改用户上下文,因此原生CouchDB的代理认证方案无法直接在Cloudant上复用。
替代实现方案
如果需要实现类似的自定义用户身份传递能力,可以通过应用层中转实现:
- 先由你的外部认证服务完成终端用户的身份校验
- 使用你预先申请的Cloudant API凭证发起数据库请求,同时将当前登录用户的身份信息作为自定义字段放入请求体或自定义HTTP头中
- 在
validate_doc_update、update函数内读取你传入的自定义身份字段做权限控制、记账逻辑,注意要在函数内增加校验规则避免伪造的身份信息被传入。
内容的提问来源于stack exchange,提问作者Aurélien Bénel
相关产品推荐
相关产品推荐

