gin跨域解决方案

gin跨域解决方案

使用gin开发微服务后,经常会出现跨域调用问题。这里介绍一个专用类库解决这个问题。

gin-contrib

gin-contrib是一个专为解决gin跨域问题开发的库,使用起来非常简单。下载地址

主要利用config命令进行相关配置,具体看代码。

func main() {
	r := gin.Default()
	
	config := cors.DefaultConfig()
	config.AllowAllOrigins = true //允许所有域名
	config.AllowMethods = []string{"GET", "POST", "OPTIONS"}//允许请求的方法
	config.AllowHeaders = []string{"tus-resumable", "upload-length", "upload-metadata", "cache-control", "x-requested-with", "*"}//允许的Header
	r.Use(cors.New(config))

          r.GET("/hello", func(c *gin.Context) {		
		c.JSON(200, gin.H{"msg": "Hello world!"})
	})
        r.Run()
}
posted @ 2020-10-12 10:12  开怀的猫  阅读(1672)  评论(0编辑  收藏  举报