[Pkg-erlang-devel] couchdb missing WWW-Authentication HTTP header

David Paleino dapal at debian.org
Thu Oct 14 10:32:33 UTC 2010


reassign 600169 couchdb
retitle 600169 couchdb missing WWW-Authentication HTTP header
thanks

Seems like a couchdb bug.

Full-quoting for couchdb's maintainers usage:

On Thu, 14 Oct 2010 04:33:23 -0400, Jason Woofenden wrote:

> First, note that CouchDB seems to only support the "Basic" HTTP
> authentication method:
> 
> $
> FUTON_URL="http://username:password@localhost:`/usr/lib/desktopcouch/desktopcouch-get-port`/util/"
> $ curl --digest "$FUTON_URL" {"error":"unauthorized","reason":"Authentication
> required."} $ curl --ntlm "$FUTON_URL"
> {"error":"unauthorized","reason":"Authentication required."}
> $ curl --negotiate "$FUTON_URL"
> {"error":"unauthorized","reason":"Authentication required."}
> $ curl --basic "$FUTON_URL"
> <!DOCTYPE html>
> [...]
> 
> Then see that there's no WWW-Authenticate header telling which authentication
> method to use:
> 
> $ wget -S
> "http://localhost:`/usr/lib/desktopcouch/desktopcouch-get-port`/util/" -O -
> --2010-10-14 04:01:37--  http://localhost:42837/util/ Resolving
> localhost... ::1, 127.0.0.1 Connecting to localhost|::1|:42837... failed:
> Connection refused. Connecting to localhost|127.0.0.1|:42837... connected.
> HTTP request sent, awaiting response... 
>   HTTP/1.0 401 Unauthorized
>   Server: CouchDB/0.11.0 (Erlang OTP/R14B)
>   Date: Thu, 14 Oct 2010 08:01:37 GMT
>   Content-Type: text/plain;charset=utf-8
>   Content-Length: 61
>   Connection: Keep-Alive
>   Cache-Control: must-revalidate
> Authorization failed.
> zsh: exit 6     wget -S
> "http://localhost:`/usr/lib/desktopcouch/desktopcouch-get-port`/util/
> 
> 
> Here's what it looks like in a few clients:
> 
> Chromium: warning message about possible trickery, then "unauthorized"
> 
> IceWeasel: warning message about no authorization requested by server, then
> "unauthorized"
> 
> curl: fails unless you pass --basic
> 
> wget: fails unless you pass --auth-no-challenge
> 
> Midory: fails because it only tries ipv6. But if you use 127.0.0.1 instead of
> localhost, it says "unauthorized".
> 
> 
> I'm pretty sure all it would take to fix this is to get desktopcouch to send
> the WWW-Authentication: Basic [...] header
> 
> 
> Thank you all,   - Jason

-- 
 . ''`.   Debian developer | http://wiki.debian.org/DavidPaleino
 : :'  : Linuxer #334216 --|-- http://www.hanskalabs.net/
 `. `'`  GPG: 1392B174 ----|---- http://deb.li/dapal
   `-   2BAB C625 4E66 E7B8 450A C3E1 E6AA 9017 1392 B174
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/pkg-erlang-devel/attachments/20101014/ab4da929/attachment.pgp>


More information about the Pkg-erlang-devel mailing list