Синхронизация PouchDB с сервером CouchDB


Я следую руководству начало работы с начало работы

Для включения CORS руководство предлагает следующую команду:

    $ curl -X PUT $HOST/_config/httpd/enable_cors -d '"true"'
    $ curl -X PUT $HOST/_config/cors/origins -d '"*"'
    $ curl -X PUT $HOST/_config/cors/credentials -d '"true"'
    $ curl -X PUT $HOST/_config/cors/methods -d '"GET, PUT, POST, HEAD, DELETE"'
    $ curl -X PUT $HOST/_config/cors/headers -d 
      '"accept, authorization, content-type, origin"

Но я прочитал в файле default.ini, что я не могу установить origins: * и credentials = true одновременно. В действительности, если я выполняю приведенную выше команду, синхронизация работает хорошо.

Почему поэтому дефолт.ini говорят, что это невозможно установить origins: * and credentials = true?

1 2

1 ответ:

Потому что спецификация CORS говорит так:

Http://www.w3.org/TR/cors/#resource-requests [4]} 6.1.3

Вы пробовали реплицировать с помощью CORS с двух разных хостов, используя учетные данные с параметром*? Если это работает, то это ошибка в CouchDB, и мы должны исправить ее. Обратите внимание, что CouchDB позволит вам настроить вещи, как вы описываете, но вы не должны быть в состоянии реплицировать с учетными данными через хосты тогда.