Support login request with leading or trailing whitespace from payload (#3496)

* trim whitespaces for login request
* simplify trimspace calls
This commit is contained in:
Chai-Shi
2025-01-23 19:23:46 +08:00
committed by GitHub
parent b45e11ce7f
commit 31a5d640eb
2 changed files with 34 additions and 0 deletions

View File

@@ -129,6 +129,10 @@ func getLoginResponse(params authApi.LoginParams) (*models.LoginResponse, *Coded
ctx, cancel := context.WithCancel(params.HTTPRequest.Context())
defer cancel()
lr := params.Body
// trim any leading and trailing whitespace from the login request
lr.AccessKey = strings.TrimSpace(lr.AccessKey)
lr.SecretKey = strings.TrimSpace(lr.SecretKey)
lr.Sts = strings.TrimSpace(lr.Sts)
clientIP := getClientIP(params.HTTPRequest)
client := GetConsoleHTTPClient(clientIP)