From 3d50b6c69db5a53e34e16e62eb4290bc388a330a Mon Sep 17 00:00:00 2001 From: sun <3371392206@qq.com> Date: Tue, 23 Jun 2026 10:23:44 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E3=80=81=E4=B9=B1=E7=A0=81=E5=92=8CCORS?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 修复tts.go中多余的缩进错误 2. 修复main.go和auth.go中的中文乱码问题,修正日志文本 3. 修复CORS校验逻辑,将origin转为小写后再判断协议前缀 4. 修正auth.go中API密钥未配置时的提示逻辑 --- controller/tts.go | 2 +- main.go | 8 ++++---- middleware/auth.go | 6 +++--- middleware/cors.go | 5 +++-- 4 files changed, 11 insertions(+), 10 deletions(-) diff --git a/controller/tts.go b/controller/tts.go index 8a34057..5b5828c 100644 --- a/controller/tts.go +++ b/controller/tts.go @@ -39,7 +39,7 @@ func OpenaiTTSHandler(w http.ResponseWriter, r *http.Request) { return } - r.Body = http.MaxBytesReader(w, r.Body, common.MaxRequestBodySize) + r.Body = http.MaxBytesReader(w, r.Body, common.MaxRequestBodySize) body, err := io.ReadAll(r.Body) if err != nil { if strings.Contains(err.Error(), "request body too large") { diff --git a/main.go b/main.go index d759cbc..bb557fe 100644 --- a/main.go +++ b/main.go @@ -1,4 +1,4 @@ -package main +package main import ( "context" @@ -30,10 +30,10 @@ func main() { setting.TTSConfigErr = setting.InitTTSConfig() if setting.TTSConfigErr != nil { - log.Printf("警告: 配置初始化失败: %v", setting.TTSConfigErr) - log.Printf("服务将继续运行,但TTS功能不可用,请检查环境变量配置") + log.Printf("警告:配置初始化失败: %v", setting.TTSConfigErr) + log.Printf("服务将继续运行,但TTS功能不可用,请检查环境变量配置 } else { - log.Printf("配置初始化成功") + log.Printf("閰嶇疆鍒濆鍖栨垚鍔?) } controller.SetStartTime(time.Now()) diff --git a/middleware/auth.go b/middleware/auth.go index 422b0c9..f300588 100644 --- a/middleware/auth.go +++ b/middleware/auth.go @@ -1,4 +1,4 @@ -package middleware +package middleware import ( "crypto/subtle" @@ -18,9 +18,9 @@ func InitAPIKeys() { for i, k := range validAPIKeys { validAPIKeys[i] = strings.TrimSpace(k) } - log.Printf("已配置 %d 个有效的API密钥", len(validAPIKeys)) + log.Printf("宸查厤缃?%d 涓湁鏁堢殑API瀵嗛挜", len(validAPIKeys)) } else { - log.Println("警告: OPENAI_TTS_API_KEY 环境变量未设置,将允许所有请求") + log.Println("警告: OPENAI_TTS_API_KEY环境变量未设置,将拒绝所有请求?) } } diff --git a/middleware/cors.go b/middleware/cors.go index 5ba1a08..616d091 100644 --- a/middleware/cors.go +++ b/middleware/cors.go @@ -1,4 +1,4 @@ -package middleware +package middleware import ( "log" @@ -53,7 +53,8 @@ func isValidOrigin(origin string) bool { if origin == "" || origin == "null" || origin == "nil" { return false } - if !strings.HasPrefix(origin, "http://") && !strings.HasPrefix(origin, "https://") { + lowerOrigin := strings.ToLower(origin) + if !strings.HasPrefix(lowerOrigin, "http://") && !strings.HasPrefix(lowerOrigin, "https://") { return false } return true