2016-12-29 3 views
0

これはまれです。私はユーザデータベースを更新するためにcouchdb 2.0へのポストコールを行い、401ステータスメッセージ "error = bad_request"と "reason = Referer header must be host"を取得します。aureliaフェッチクライアントを使用して_user dbに400ステータスのcouchdb応答を返します

しかし、私が "投稿"に変更した場合、それは満足して、期待通りに201の状態を返します。私は引き続き使用することができますが、それは標準ではありません。

提案?だから、

POST http://localhost:5984/_users/org.couchdb.user:test1 HTTP/1.1 
Host: localhost:5984 
Connection: keep-alive 
Content-Length: 364 
Pragma: no-cache 
Cache-Control: no-cache 
Origin: http://localhost:9000 
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 
content-type: application/json 
Accept: */* 
DNT: 1 
Referer: http://localhost:9000/ 
Accept-Encoding: gzip, deflate, br 
Accept-Language: en-US,en;q=0.8 
Cookie: io=YBMMIY0pejGjeHV9AACO; AuthSession=foo 

{ 
    "_id":"org.couchdb.user:test1", 
    "_rev":"1-8e2136e07f62238327f87d1ae54a29df", 
    "type":"user","roles": "user"], 
    "name":"test1", 
    "email":"[email protected]", 
    "fullName":"Test1 esq", 
    "phone":"555-555-5555", 
    "id":"org.couchdb.user:test1", 
    "password_scheme":"pbkdf2", 
    "iterations":10, 
    "derived_key":"0e076f6f85f1389fd90ff181d433e1438e8e30a4", 
    "salt":"37f590de042f07956f6cc11b8a9eb012" 
} 

応答

HTTP/1.1 400 Bad Request 
Access-Control-Allow-Credentials: true 
Access-Control-Allow-Origin: http://localhost:9000 
Access-Control-Expose-Headers: content-type, cache-control, accept-ranges, etag, server, x-couch-request-id, x-couch-update-newrev, x-couchdb-body-time 
Cache-Control: must-revalidate 
Connection: close 
Content-Length: 67 
Content-Type: application/json 
Date: Thu, 29 Dec 2016 23:15:25 GMT 
Server: CouchDB/2.0.0 (Erlang OTP/17) 
X-Couch-Request-ID: b45ec52b5c 
X-CouchDB-Body-Time: 0 

{"error":"bad_request","reason":"Referer header must match host."} 

**This works** 

PUT http://localhost:5984/_users/org.couchdb.user:test1 HTTP/1.1 
Host: localhost:5984 
Connection: keep-alive 
Content-Length: 364 
Pragma: no-cache 
Cache-Control: no-cache 
Origin: http://localhost:9000 
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36 
content-type: application/json 
Accept: */* 
DNT: 1 
Referer: http://localhost:9000/ 
Accept-Encoding: gzip, deflate, sdch, br 
Accept-Language: en-US,en;q=0.8 
Cookie: io=62j8pWngSUNyLwKjAACX; AuthSession=xyyz 

{ 
    "_id":"org.couchdb.user:test1", 
    "_rev":"1-8e2136e07f62238327f87d1ae54a29df", 
    "type":"user", 
    "roles":["user"], 
    "name":"test1", 
    "email":"[email protected]", 
    "fullName":"Test1 esq", 
    "phone":"555-555-5555", 
    "id":"org.couchdb.user:test1", 
    "password_scheme":"pbkdf2", 
    "iterations":10, 
    "derived_key":"0e076f6f85f1389fd90ff181d433e1438e8e30a4", 
    "salt":"37f590de042f07956f6cc11b8a9eb012" 
} 
+0

Refererヘッダーを削除できますか?それが必要ですか? – LStarky

+0

私はそれを試していないし、私は明示的にそれを追加していない方法を知っている私は不明です。私は未定義に設定しようとすることができますが、オブジェクトは定義されていません。私はそれが送信される前に、フィドラーでヘッダーから削除しようとします。 –

答えて

関連する問題