diff --git a/webdav/webdav.go b/webdav/webdav.go index a01a6f7..84455ef 100644 --- a/webdav/webdav.go +++ b/webdav/webdav.go @@ -40,6 +40,16 @@ func (c *Config) ServeHTTP(w http.ResponseWriter, r *http.Request) { } u = user + } else { + // Even if Auth is disabled, we might want to get + // the user from the Basic Auth header. Useful for Caddy + // plugin implementation. + username, _, ok := r.BasicAuth() + if ok { + if user, ok := c.Users[username]; ok { + u = user + } + } } // Checks for user permissions relatively to this PATH.