18910140161

golang gin框架网跨域问题

顺晟科技

2021-08-28 09:40:08

216

前后端分离的网开发,如果没有部署到同一环境下,会出现跨域问题,在前后端联调的时候就很恶心了。

这时候只需要在路由注册的函数中,编写一个中间件使用就可以了

包装路由器

导入(

github.com/gin-gonic/gin

)

路由器功能。引擎){ 0

g.使用(CORSMiddleware())

应用编程接口(集团('/应用编程接口)

经理(集团('/经理)

}

func corsmidderware()gin .HandlerFunc {

返回函数杜松子酒.上下文){ 0

原点:=c.Request.Header.Get('原点)

c.Writer.Header().设置('访问控制-允许-原点,原点)

c.Writer.Header().设置("访问控制-允许-凭证","真")

c.Writer.Header().设置('访问控制-允许-标题','内容类型,内容长度,XMLHttpRequest '

接受-编码,X-CSRF-令牌,授权)

如果c .要求。方法==' OPTIONS ' { 0

c.字符串(200,‘好’)

返回

}

c.下一个()

}

}

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航