2

我按照入门指南从入门开始

为了启用 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。实际上,如果我遵循上述命令,同步效果会很好。

为什么 default.ini 说不可能设置来源:* 和凭据 = true?

4

1 回答 1

2

因为 CORS 规范是这样说的:

http://www.w3.org/TR/cors/#resource-requests 6.1.3

您是否尝试过使用带有 * 设置的凭据从两个不同的主机上使用 CORS 进行复制?如果这可行,那是 CouchDB 中的一个错误,我们应该修复它。请注意,CouchDB 将允许您按照您的描述进行配置,但您不应该能够在主机之间使用凭据进行复制。

于 2013-11-07T12:38:06.533 回答