驗證重定向只適用(例如發送Accept: text/html
頭):
GET /db HTTP/1.1
Accept: text/html
Host: localhost:5984
在這種情況下,CouchDB的將發送HTTP 302
響應,而不是HTTP 401
會被重定向您的認證形式,指定與authentication_redirect
配置選項:
HTTP/1.1 302 Moved Temporarily
Cache-Control: must-revalidate
Content-Length: 78
Content-Type: text/plain; charset=utf-8
Date: Tue, 24 Sep 2013 01:32:40 GMT
Location: http://localhost:5984/_utils/session.html?return=%2Fdb&reason=You%20are%20not%20authorized%20to%20access%20this%20db.
Server: CouchDB/1.4.0 (Erlang OTP/R16B01)
{"error":"unauthorized","reason":"You are not authorized to access this db."}
Othewise CouchDB的不知道被請求從瀏覽器或b發送人爲y應用程序庫。在最後一種情況下,重定向到HTML表單而不是引發HTTP錯誤不是合適的解決方案。
好的,但有沒有解決方案,使用別的東西?有沒有辦法讓這個消息可讀?這就是我要找的。 – skinneejoe
此消息僅在瀏覽器進行重定向之前顯示。最終用戶將在'Location'頭部的URL中看到可能是人類可讀的URL(: – Kxepal
)感謝您的跟進!當我訪問一個虛擬主機時,我得到這條消息,它讓我重寫了特定的數據庫。我想我必須稍微調整一下我的設置才能使它工作,我想怎麼做。感謝您的幫助! – skinneejoe