Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Security 本地到本地CouchDB连续复制上的身份验证_Security_Couchdb_Replication - Fatal编程技术网

Security 本地到本地CouchDB连续复制上的身份验证

Security 本地到本地CouchDB连续复制上的身份验证,security,couchdb,replication,Security,Couchdb,Replication,我正在尝试在CouchDB 2.2的单服务器部署上设置一个连续复制作业,从本地数据库到本地数据库,而无需传播用户密码 我可以通过在以下表单的\u replicatordb中创建文档来使用复制: { “_id”:“我的复制作业id”, “修订版”:“1-5dd6ea5ad8479bb30f84dac02aaba59c”, “来源”:http://username:password@localhost:5984/source\u db\u name“, “目标”:http://username:pa

我正在尝试在CouchDB 2.2的单服务器部署上设置一个连续复制作业,从本地数据库到本地数据库,而无需传播用户密码

我可以通过在以下表单的
\u replicator
db中创建文档来使用复制:

{
“_id”:“我的复制作业id”,
“修订版”:“1-5dd6ea5ad8479bb30f84dac02aaba59c”,
“来源”:http://username:password@localhost:5984/source\u db\u name“,
“目标”:http://username:password@本地主机:5984/target\u db\u name“,
“持续”:是的,
“所有者”:“创建此作业的用户”
}
在复制作业的
目标
字段中插入用户的明文密码(或密码的base64编码版本)时,有没有办法做到这一点?这一切都在同一台服务器上运行。。。数据库和复制作业本身

我看到Coach 2.2添加了,但我的理解是,为了启动与源数据库和目标数据库的身份验证会话,仍然需要用户名和密码

我应该补充一点,我已经配置了
require\u valid\u user=true

提前感谢。

可能是这个问题:


它现在已经被修复,我相信它会出现在2.2.1中,我相信通过指定主机名(例如:
localhost:5984
),您实际上并没有进行本地到本地的复制。相反,您应该只指定数据库名称。此外,只有管理员可以访问系统数据库中的文档,如
\u replicator
,这是否解决了您的任何安全问题?我还想提及的是,如果您需要将复制配置为在用户上下文中进行,而不是在您已经进行身份验证的用户上下文中进行。它允许您指定一个自定义的
用户\u ctx
,该用户可以担任用户或角色。感谢@DominicBarnes的提示。当我尝试只为
和/或
目标
指定数据库名称时,日志中出现错误:
无法打开文件/Users/mfogel/Library/Application Support/CouchDB2/var/lib/couchdb/。coach:没有这样的文件或目录
。这是真的-该文件不存在。数据库似乎是在文件系统级别分片的,但复制程序没有考虑到这一点。。。尽我所能。2.2.1正式发布后,我会尝试一下,谢谢