我正在尝试在CouchDB 2.2的单服务器部署上从本地数据库到本地数据库设置连续复制作业,而不会散布用户密码。
我可以通过在_replicator
数据库中以这种形式创建文档来进行复制:
{
"_id": "my-replication-job-id",
"_rev": "1-5dd6ea5ad8479bb30f84dac02aaba59c",
"source": "http://username:password@localhost:5984/source_db_name",
"target": "http://username:password@localhost:5984/target_db_name",
"continuous": true,
"owner": "user-that-created-this-job"
}
是否有任何方法可以在复制作业的source
和target
字段中以明文形式(或以base64编码的版本)不插入用户密码?所有这些都在同一台服务器上运行...数据库和复制作业本身。
我看到Couch 2.2添加了ability for replication jobs to maintain their authenticated state using a cookie,但我的理解是,用户名和密码对于启动与源DB和目标DB的身份验证会话仍然是必需的。
我应该补充说,我已经配置了require_valid_user = true
。
谢谢。