From fe966d876fc2cc7525b59108054d4e3a968906ad Mon Sep 17 00:00:00 2001 From: Wonder Date: Tue, 24 Mar 2026 11:56:25 +0800 Subject: [PATCH] =?UTF-8?q?=20=F0=9F=94=A7Chore:=20=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E8=B7=A8=E5=9F=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/main.go | 2 ++ backend/middlewares/cors.go | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 backend/middlewares/cors.go diff --git a/backend/main.go b/backend/main.go index 67be4c3..f434702 100644 --- a/backend/main.go +++ b/backend/main.go @@ -2,6 +2,7 @@ package main import ( handle "agent/handlers" + "agent/middlewares" "context" "fmt" "log" @@ -46,6 +47,7 @@ func init() { func main() { route := gin.Default() + route.Use(middlewares.Cors()) route.GET("/ping", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "pong", diff --git a/backend/middlewares/cors.go b/backend/middlewares/cors.go new file mode 100644 index 0000000..be1d077 --- /dev/null +++ b/backend/middlewares/cors.go @@ -0,0 +1,21 @@ +package middlewares + +import ( + "net/http" + + "github.com/gin-gonic/gin" +) + +func Cors() gin.HandlerFunc { + return func(c *gin.Context) { + c.Header("Access-Control-Allow-Origin", "*") // 可替换为具体域名 + c.Header("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE") + c.Header("Access-Control-Allow-Headers", "Origin, Content-Type, Authorization") + c.Header("Access-Control-Allow-Credentials", "true") + if c.Request.Method == "OPTIONS" { + c.AbortWithStatus(http.StatusNoContent) + return + } + c.Next() + } +}