[优化] 更新 CORS 配置以支持动态源和凭证

This commit is contained in:
ryan
2026-05-25 16:29:07 +08:00
parent e9fb331214
commit 4f698be0a5
+15 -1
View File
@@ -1,12 +1,26 @@
package middleware
import (
"openflare/common"
"strings"
"github.com/gin-contrib/cors"
"github.com/gin-gonic/gin"
)
func CORS() gin.HandlerFunc {
config := cors.DefaultConfig()
config.AllowOrigins = []string{"https://openflare.vercel.app", "http://localhost:3000"}
config.AllowCredentials = true
config.AllowHeaders = []string{"Origin", "Content-Length", "Content-Type", "Authorization", "X-Agent-Token", "Accept"}
config.AllowOriginFunc = func(origin string) bool {
serverAddr := strings.TrimRight(common.ServerAddress, "/")
if serverAddr == "" {
return true
}
if origin == serverAddr {
return true
}
return false
}
return cors.New(config)
}