Просмотр исходного кода

api: avoid database lookup if empty credentials are provided

Frédéric Guillot 5 лет назад
Родитель
Сommit
065331c77f
1 измененных файлов с 6 добавлено и 0 удалено
  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
 			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 {
 		if err := m.store.CheckPassword(username, password); err != nil {
 			logger.Error("[API][BasicAuth] [ClientIP=%s] Invalid username or password: %s", clientIP, username)
 			logger.Error("[API][BasicAuth] [ClientIP=%s] Invalid username or password: %s", clientIP, username)
 			json.Unauthorized(w, r)
 			json.Unauthorized(w, r)