PouchDB安全性

Emr*_*llu 11 couchdb pouchdb

在客户端使用PouchDB访问远程服务器时,最好的安全措施是什么?

https://pouchdb.com/getting-started.html上的示例与远程服务器同步,代码如下:

var remoteCouch = 'http://user:pass@mname.example.com/todos';
Run Code Online (Sandbox Code Playgroud)

问题是我可能不希望用户看到他们可以下载的文件的明文密码 - 即使该文件仅向经过身份验证的用户显示.

请指教.提前致谢,

Ram*_*ose 5

这是一篇关于CouchDB身份验证所有内容的非常好的文章

我有使用CouchDB生产服务器配置为使用HTTP在本地主机,但外部请求需要HTTPS重定向通过安全通道到CouchDB的。

在客户端上,我使用PouchDB来维护本地复制的数据库。作为通过HTTPS与CouchDB建立通信的握手的一部分,该软件从另一台服务器获取CouchDB凭据-凭据永远不会存储在客户端。

pouchdb-authentication是一个很好的插件,但是我发现亲自处理auth更好。


Onn*_*nno -1

这取决于您的远程服务器。如果您使用 CouchDB 服务器,则可以将其配置为仅通过 SSL (HTTPS) 进行通信,有关详细信息,请参阅文档

如果您不想将 CouchDB 服务器直接暴露给互联网,您也可以将其隐藏在反向代理后面,例如启用了 mod_proxy 扩展并启用 SSL 的 Apache 服务器。

  • 使用 SSL 无助于防止攻击者从 javascript 源读取密码 (10认同)