我按照指南开始getting started
对于启用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文件中读到,我无法同时设置起源:*和credentials = true。实际上,如果我按照上面的命令,同步工作正常。
为什么default.ini说不可能设置起源:*和凭证=真?
答案 0 :(得分:2)
因为CORS规范如此说明:
http://www.w3.org/TR/cors/#resource-requests 6.1.3
您是否尝试使用带有*设置的凭据从两个不同的主机使用CORS进行复制?如果这是CouchDB中的错误,我们应该修复它。请注意,CouchDB将允许您按照描述进行配置,但是您不能在主机之间使用凭据进行复制。