Explorar o código

api: avoid database lookup if empty credentials are provided

Frédéric Guillot %!s(int64=5) %!d(string=hai) anos
pai
achega
065331c77f
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  1. 6 0
      api/middleware.go

+ 6 - 0
api/middleware.go

@@ -89,6 +89,12 @@ func (m *middleware) basicAuth(next http.Handler) http.Handler {
 			return
 		}
 
+		if username == "" || password == "" {
+			logger.Error("[API][BasicAuth] [ClientIP=%s] Empty username or password", clientIP)
+			json.Unauthorized(w, r)
+			return
+		}
+
 		if err := m.store.CheckPassword(username, password); err != nil {
 			logger.Error("[API][BasicAuth] [ClientIP=%s] Invalid username or password: %s", clientIP, username)
 			json.Unauthorized(w, r)