龙空技术网

Go Web教程23:Gin支持跨域

蜀都IT大神 347

前言:

而今看官们对“go跨域”都比较看重,大家都需要知道一些“go跨域”的相关知识。那么小编也在网上收集了一些有关“go跨域””的相关内容,希望姐妹们能喜欢,同学们快快来学习一下吧!

解决的问题:

现在的产品,基本上都是前后端分离,

前后端问题,经常会遇到跨域的问题。

而Gin默认并不支持跨域问题;

所以我们需要让Gin支持跨域;

实现步骤

1.编写Cors跨域扩展代码

2.Gin使用Cors跨域扩展

Cors跨域代码

// 处理跨域请求,支持options访问func Cors() gin.HandlerFunc { return func(c *gin.Context) { method := c.Request.Method c.Header("Access-Control-Allow-Origin", "*") c.Header("Access-Control-Allow-Headers", "Content-Type,AccessToken,X-CSRF-Token, Authorization, Token") c.Header("Access-Control-Allow-Methods", "POST, GET, OPTIONS") c.Header("Access-Control-Expose-Headers", "Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers, Content-Type") c.Header("Access-Control-Allow-Credentials", "true") //放行所有OPTIONS方法 if method == "OPTIONS" { c.AbortWithStatus(http.StatusNoContent) } // 处理请求 c.Next() }}
Gin使用跨域扩展
app := gin.Default()app.Use(Cors())
如果你觉得好,可以使用我开发的APP,已经发布到iOS APP Store人脉管理学习管理爱背单词房产管理物品管理团队管理证书管理专利管理资产管理8密码提示管理

标签: #go跨域