From 78bfae800564ec71c1fc2696c9a6fa57710e3a5e Mon Sep 17 00:00:00 2001 From: Aaron Lindsay Date: Thu, 29 Aug 2013 07:36:16 -0400 Subject: [PATCH] Make server properly report that it needs authentication via HTTP headers --- server/server/server.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/server/server/server.go b/server/server/server.go index 8a29864..7859111 100644 --- a/server/server/server.go +++ b/server/server/server.go @@ -154,6 +154,7 @@ func putEvents(w http.ResponseWriter, r *http.Request, user *server.User) { func eventHandler(w http.ResponseWriter, r *http.Request) { user := AuthenticateUser(r) if user == nil { + w.Header().Set("WWW-Authenticate", "Basic realm=\"Asink Server\"") apiresponse := asink.APIResponse{ Status: asink.ERROR, Explanation: "This operation requires user authentication", @@ -162,6 +163,7 @@ func eventHandler(w http.ResponseWriter, r *http.Request) { if err != nil { b = []byte(err.Error()) } + w.WriteHeader(401) w.Write(b) return }