別のドメインから CouchDB に接続するアプリケーション内からユーザーのパスワードを変更しようとしています。私のコードは、 CouchDB Docsの例とほぼ同じです。つまり、ドキュメントを取得し、データを変更してから、変更とともに PUT リクエストを送信します。この問題は PUT リクエストで発生しています。CORS のため、ブラウザーは PUT リクエストを送信する前に OPTIONS リクエストを実行しようとしますが、OPTIONS リクエストは 405 Method Not Allowed を返します。
これを回避する方法を知っている人はいますか?
役立つ場合のリクエストヘッダーは次のとおりです。
OPTIONS /_users/org.couchdb.user:clinic_admin HTTP/1.1
Host: localhost:15984
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Access-Control-Request-Method: PUT
Origin: https://localhost:15000
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36
Access-Control-Request-Headers: content-type, if-match
Accept: */*
Referer: https://localhost:15000/webapp/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US,en;q=0.8,ja;q=0.6,sv;q=0.4,zh-CN;q=0.2