From ce57ad35706b41c8b51f96ae36c98fbbac121e91 Mon Sep 17 00:00:00 2001 From: duyazhe Date: Mon, 7 Jul 2025 09:57:20 +0800 Subject: [PATCH] Update adaptor.go --- relay/channel/baidu_v2/adaptor.go | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/relay/channel/baidu_v2/adaptor.go b/relay/channel/baidu_v2/adaptor.go index c97bc5e9..470f2a0c 100644 --- a/relay/channel/baidu_v2/adaptor.go +++ b/relay/channel/baidu_v2/adaptor.go @@ -42,12 +42,16 @@ func (a *Adaptor) GetRequestURL(info *relaycommon.RelayInfo) (string, error) { func (a *Adaptor) SetupRequestHeader(c *gin.Context, req *http.Header, info *relaycommon.RelayInfo) error { channel.SetupApiRequestHeader(info, c, req) - infos := strings.Split(info.ApiKey, "|") - if len(infos) > 1 { - req.Set("appid", infos[1]) - } - - req.Set("Authorization", "Bearer "+infos[0]) + keyParts := strings.Split(info.ApiKey, "|") + if len(keyParts) == 0 || keyParts[0] == "" { + return errors.New("invalid API key: authorization token is required") + } + if len(keyParts) > 1 { + if keyParts[1] != "" { + req.Set("appid", keyParts[1]) + } + } + req.Set("Authorization", "Bearer "+keyParts[0]) return nil }