在couchdb中,如果数据库受到保护,它将根据"authentication_redirect"配置设置重定向到"/_utils/session.html".
如果我有几个数据库,如db1,db2等我想要的是couchdb重定向到db1的/db1/logon.html和db2的/db2/logon.html等.
是否可以根据正在访问的数据库使couchdb重定向到特定的登录文件?
您可以传递?fail =参数.告诉couchdb在哪里发送未通过身份验证的用户.被褥像这样使用它;
成功的认证;
curl -sv 'localhost:5984/_session?next=/foo&fail=/bar' -d 'name=foo&password=bar'
< HTTP/1.1 302 Moved Temporarily
< Location: http://localhost:5984/foo
{"ok":true,"name":null,"roles":["_admin"]}
Run Code Online (Sandbox Code Playgroud)
认证失败;
curl -Haccept:text/html -sv 'localhost:5984/_session?next=/foo&fail=/bar' -d 'name=foo&password=baz'
< HTTP/1.1 302 Moved Temporarily
< Location: http://localhost:5984/bar
{"error":"unauthorized","reason":"Name or password is incorrect."}
Run Code Online (Sandbox Code Playgroud)