1. 单个接口允许访问
r.GET("/user", func(c *gin.Context) {
c.Header("Access-Control-Allow-Origin", "*") // 单个接口允许访问
c.JSON(200, gin.H{
"code": 200,
"data": "Hello World!",
})
})
2. 允许所有接口访问(结合中间件)
func CoreMiddleWare() gin.HandlerFunc {
return func(c *gin.Context) {
origin := c.GetHeader("Origin")
c.Header("Access-Control-Allow-Origin", origin) // 允许所有 IP 访问
c.Next()
}
}
func InitRouter() {
// 获取路由对象
r := gin.Default()
// 设置中间件
r.Use(CoreMiddleWare())
r.Run(":8090")
}