2012-10-02 57 views
4

instructions啓用CORS我iriscouch虹膜啓用CORS沙發

  1. /_config/httpd/cors設置爲true
  2. 添加部分:/_config/cors/my.iriscouch.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 

沒有Access-Control-Allow-Origin頭中的響應 ...

還試圖重新啓動服務器:

$ curl -XPOST -HContent-Type:application/json https://me:[email protected]:6984/_restart 
{"ok":true} 

但沒有更多的運氣。

-

有誰成功啓用CORS他的iriscouch?

注意:CORS補丁應該已經應用於我的帳戶。

謝謝。

回答

4

我做了它的工作使用以下配置:

section | option  | value 
------------------------------- 
cors | credentials | true 
cors | origins  | * 
httpd | enable_cors | true 

此外,如果你正在做的,從你的web應用的任何Ajax請求,請確保您通過withCredentials參數設置爲

爲AngularJS

例子:

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

如果打開 '配置' 工具,你會發現 'enable_cors' 下 '的httpd'。您想要將該值更改爲'true'。

接下來,如果您向下滾動到頁面底部,您會發現'添加新節'鏈接。你想點擊它並在'cors'部分添加一個'原點'選項,其值爲'*'。您可以將'原點'的值設置爲實際的網址,但這會爲每個人啓用CORS。

這就是我爲它工作的原因。

1

看來這現在是可能的。儘管我還沒有測試過,但我已經啓用了CORS。我剛剛開始玩CouchDB。

檢查配置。 CORS應顯示禁用。 http://YOURDOMAIN.iriscouch.com/_utils/config。HTML

見說明這裏安裝插件CORS對CouchDB的 http://pouchdb.com/getting-started.html

執行: 附加CORS對CouchDB的https://YOURDOMAIN.iriscouch.com:6984 -u用戶名-p口令

結果: 成功

再次檢查配置。應該顯示CORS啓用。 http://YOURDOMAIN.iriscouch.com/_utils/config.html