Couchdb 在Iris沙发上启用CORS

Couchdb 在Iris沙发上启用CORS,couchdb,cors,Couchdb,Cors,以下是为my启用CORS的步骤: /\u config/httpd/cors设置为true 添加一个节:/\u config/cors/my.iriscoch.com:6984设置为”http://localhost http://myapp.com“ 然后测试它: $ curl -I https://my.iriscouch.com:6984/ HTTP/1.1 200 OK Server: CouchDB/1.2.0 (Erlang OTP/R15B) Date: Tue, 02 Oct 2

以下是为my启用CORS的步骤:

  • /\u config/httpd/cors
    设置为
    true
  • 添加一个节:
    /\u config/cors/my.iriscoch.com:6984
    设置为
    ”http://localhost http://myapp.com“
  • 然后测试它:

    $ curl -I https://my.iriscouch.com:6984/
    HTTP/1.1 200 OK
    Server: CouchDB/1.2.0 (Erlang OTP/R15B)
    Date: Tue, 02 Oct 2012 10:49:18 GMT
    Content-Type: text/plain; charset=utf-8
    Content-Length: 40
    Cache-Control: must-revalidate
    
    但是
    访问控制允许响应中的源站
    标题

    还尝试重新启动服务器:

    $ curl -XPOST -HContent-Type:application/json https://me:XXXX@my.iriscouch.com:6984/_restart
    {"ok":true}
    
    但是没有更多的运气

    --

    是否有人成功地为他的虹膜囊启用CORS

    NB:CORS补丁应该已经应用于我的帐户。


    谢谢。

    我使用以下配置使其工作:

    section | option      | value
    -------------------------------
    cors    | credentials | true
    cors    | origins     | *
    httpd   | enable_cors | true
    
    此外,如果您正在从webapp执行任何ajax请求,请确保传递,并将credentials参数设置为true

    AngularJS示例:

    $http({withCredentials: true, ...}).post(...)
    

    如果打开“配置”工具,您将在“httpd”下找到“enable_cors”。您想将该值更改为“true

    接下来,如果您向下滚动到页面底部,您将发现一个“添加新部分”链接。您希望单击该选项,并在“cors”部分添加一个值为“*”的“origins”选项。您可以将“origins”值设置为实际URL,但这将为每个人启用CORS


    我就是这样让它为我工作的。

    现在看来这是可能的。我已经启用了CORS,尽管我还没有测试它。我刚开始玩CouchDB

    检查配置。CORS应显示禁用。 http://YOURDOMAIN.iriscoch.com//u utils/config.html

    请参阅此处的说明,以安装将cors添加到couchdb

    执行: 将cors添加到couchdb-u用户名-p密码

    结果: 成功

    再次检查配置。应显示已启用CORS。 http://YOURDOMAIN.iriscoch.com//u utils/config.html