From 5d0f254f5bf59711b3d63912b2a3b8c9e4336c68 Mon Sep 17 00:00:00 2001 From: pengfang <pengfang@reyun.com> Date: Thu, 23 Feb 2023 14:29:24 +0800 Subject: [PATCH] minor: add cors --- internal/router/mid/common.go | 7 +++++++ internal/router/web.go | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/internal/router/mid/common.go b/internal/router/mid/common.go index 332b4e0..e95191b 100644 --- a/internal/router/mid/common.go +++ b/internal/router/mid/common.go @@ -28,3 +28,10 @@ func (p *Common) PassMethods(c *gin.Context) { return } } + +// Cors 允许服务器跨域访问 +func (p *Common) Cors(c *gin.Context) { + c.Header("Access-Control-Allow-Origin", "*") + c.Header("Access-Control-Allow-Methods", "OPTIONS,HEAD,GET,POST,DELETE,PUT,PATCH") + c.Header("Access-Control-Allow-Headers", "Authorization,Content-Type,Content-Range,Content-Disposition,token,access-token,device,x-requested-with") +} diff --git a/internal/router/web.go b/internal/router/web.go index c32dfa8..11728c6 100644 --- a/internal/router/web.go +++ b/internal/router/web.go @@ -31,7 +31,7 @@ type Web struct { // @in header // @name token func (p *Web) RouterInit(engine *gin.Engine) { - engine.Use(p.Common.SetRequestId, p.Common.PassMethods) + engine.Use(p.Common.SetRequestId, p.Common.Cors, p.Common.PassMethods) engine.NoRoute(func(c *gin.Context) { c.JSON(http.StatusNotFound, gin.H{"code": "404", "message": "Page not found"}) }) -- libgit2 0.27.1