未验证 提交 d7edd1b9 编写于 作者: E Enwei Jiao 提交者: GitHub

Fix parse token error (#23909)

Signed-off-by: NEnwei Jiao <enwei.jiao@zilliz.com>
上级 f1cc31ce
......@@ -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
......
......@@ -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) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册