From 79ad87f4d8a5acd5c17a92de0f2a401f7f577684 Mon Sep 17 00:00:00 2001 From: Henrique Dias Date: Sun, 16 Apr 2017 13:29:57 +0100 Subject: [PATCH] try to get the user in another way Former-commit-id: 59ce4d47c5b9e8e338865e18f4b3f544211e70b5 [formerly 41f97baaeb88db9ca36bc36181289bf1bad520b4] [formerly 22e8fa3a47bf6f9ab930633f72efb3d24e922120 [formerly 00cbdd18335d90402dcc4cd10c06c8454a78a254]] Former-commit-id: 355f8669dbfc0254a11ee741058e6074c5a0cbbd [formerly 7f7857ae3c89b20799c421ce1321397e99b5700c] Former-commit-id: d1feaf6977dfcb14d04ee2e9629249d9a1bc7814 --- filemanager.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/filemanager.go b/filemanager.go index e4325c97..01949d99 100644 --- a/filemanager.go +++ b/filemanager.go @@ -51,8 +51,8 @@ func (f FileManager) ServeHTTP(w http.ResponseWriter, r *http.Request) (int, err return http.StatusForbidden, nil } - // Obtains the user - username, _, _ := r.BasicAuth() + // Obtains the user. See https://github.com/mholt/caddy/blob/master/caddyhttp/basicauth/basicauth.go#L66 + username, _ := r.Context().Value(httpserver.RemoteUserCtxKey).(string) if _, ok := c.Users[username]; ok { user = c.Users[username] } else {