Аутентификация в локальной непрерывной репликации CouchDB - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь настроить задание непрерывной репликации при развертывании CouchDB 2.2 с одним сервером, от локального БД до локального БД, не распространяя пароль пользователя.

Я могу получить репликациюработая с созданием документа в _replicator db этой формы:

{
  "_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"
}

Есть ли способ сделать это, не вставляя пароль пользователя в открытый текст (или его версию в кодировке base64) вполя source и target моей работы по репликации?Все это выполняется на одном сервере ... и базы данных, и само задание репликации.

Я вижу, что в Couch 2.2 добавлена ​​возможность для заданий репликации, чтобы поддерживать их аутентифицированное состояние с помощью файла cookie но я понимаю, что имя пользователя и пароль все еще необходимы для инициации аутентифицированного сеанса с исходной и целевой БД.

Я должен добавить, что у меня настроен require_valid_user = true.

Спасибозаранее.

1 Ответ

0 голосов
/ 31 августа 2018

Это может быть проблема:

https://github.com/apache/couchdb/issues/1550

Что сейчас исправлено, и я верю, что оно появится в 2.2.1

...