Fix parse token error (#23909)

Signed-off-by: Enwei Jiao <enwei.jiao@zilliz.com>
pull/23930/head
Enwei Jiao 2023-05-08 10:28:39 +08:00 committed by GitHub
parent f1cc31ceee
commit d7edd1b99b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 0 deletions

View File

@ -29,6 +29,10 @@ func parseMD(authorization []string) (username, password string) {
return
}
secrets := strings.SplitN(rawToken, util.CredentialSeperator, 2)
if len(secrets) < 2 {
log.Warn("invalid token format, length of secrets less than 2")
return
}
username = secrets[0]
password = secrets[1]
return

View File

@ -38,6 +38,9 @@ func TestValidAuth(t *testing.T) {
assert.Nil(t, err)
res = validAuth(ctx, []string{crypto.Base64Encode("mockUser:mockPass")})
assert.True(t, res)
res = validAuth(ctx, []string{crypto.Base64Encode("mock")})
assert.False(t, res)
}
func TestValidSourceID(t *testing.T) {