diff --git a/lib/core/ctx/ctx.go b/lib/core/ctx/ctx.go index be5823a1..57cda575 100644 --- a/lib/core/ctx/ctx.go +++ b/lib/core/ctx/ctx.go @@ -139,11 +139,11 @@ func Authorization(r *http.Request) string { return "" } // 拆分 Authorization 请求头,提取 JWT 令牌部分 - arr := strings.Split(authHeader, constants.HEADER_PREFIX) - if len(arr) == 2 && arr[1] == "" { - return "" + tokenStr := strings.Replace(authHeader, constants.HEADER_PREFIX, "", 1) + if len(tokenStr) > 64 { + return strings.TrimSpace(tokenStr) // 去除可能存在的空格 } - return arr[1] + return "" } // ContextKey 定义自定义类型作为键