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

@@ -131,6 +131,36 @@ func TestLogout(t *testing.T) {
assert.Equal(response.StatusCode, 200)
}
func TestLoginExtraSpaces(t *testing.T) {
assert := assert.New(t)
client := &http.Client{
Timeout: 2 * time.Second,
}
requestData := map[string]string{
"accessKey": " minioadmin ",
"secretKey": "minioadmin",
}
requestDataJSON, _ := json.Marshal(requestData)
requestDataBody := bytes.NewReader(requestDataJSON)
request, err := http.NewRequest("POST", "http://localhost:9090/api/v1/login", requestDataBody)
if err != nil {
log.Println(err)
return
}
request.Header.Add("Content-Type", "application/json")
response, err := client.Do(request)
assert.Equal(204, response.StatusCode, "Login request should succeed")
assert.NotNil(response, "Login response is nil")
assert.Nil(err, "Login errored out")
}
func TestBadLogin(t *testing.T) {
assert := assert.New(t)