Pārlūkot izejas kodu

strip '=' signs from encoded api keys (#2472)

Co-authored-by: Thibault "bui" Koechlin <thibault@crowdsec.net>
mmetc 1 gadu atpakaļ
vecāks
revīzija
ac01faf483
1 mainītis faili ar 3 papildinājumiem un 1 dzēšanām
  1. 3 1
      pkg/apiserver/middlewares/v1/api_key.go

+ 3 - 1
pkg/apiserver/middlewares/v1/api_key.go

@@ -33,7 +33,9 @@ func GenerateAPIKey(n int) (string, error) {
 	if _, err := rand.Read(bytes); err != nil {
 	if _, err := rand.Read(bytes); err != nil {
 		return "", err
 		return "", err
 	}
 	}
-	return base64.StdEncoding.EncodeToString(bytes), nil
+	encoded := base64.StdEncoding.EncodeToString(bytes)
+	// the '=' can cause issues on some bouncers
+	return strings.TrimRight(encoded, "="), nil
 }
 }
 
 
 func NewAPIKey(dbClient *database.Client) *APIKey {
 func NewAPIKey(dbClient *database.Client) *APIKey {