【问题标题】:open CouchDB session with admin server credential使用管理服务器凭据打开 CouchDB 会话
【发布时间】:2013-11-07 20:27:53
【问题描述】:

我已经创建了一个管理服务器。如果我尝试访问http://localhost:5984/_utils/config.html

蒲团问我管理员的凭据,如果我输入用户名和密码,一切正常。 但是如果我尝试运行命令:

curl -X POST http://username:password@localhost:5984/_session

带有 HTTP 401 错误的 couchdb 响应。消息是

{error":"unauthorized","reason":"Name or password is incorrect."}

但我确定用户名和密码是正确的。 如果我尝试运行命令,效果如下:

curl -X GET "http://username:password@localhost:5984/_session"

响应正常,内容消息告诉我,我有 _admin 的角色。

为什么 POST 方法不起作用?

【问题讨论】:

    标签: couchdb


    【解决方案1】:

    您需要将POST 用户名和密码作为 URL 编码的POST 正文,或作为 JSON 对象:

    name=root&password=relax
    

    或:

    {
        "name": "root",
        "password": "relax"
    }
    

    您需要为任何一个设置正确的 Content-Type 标头。

    详见官方文档http://docs.couchdb.org/en/latest/api/server/authn.html

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 2020-04-26
    • 1970-01-01
    • 2014-04-04
    相关资源
    最近更新 更多