Go 语言手搓一个简单的跨域还是比较容易的, 但自己手搓一批通用代码总归还是麻烦了点.
如果使用 Gin 的话, 有现成的跨域中间件可以用. github.com/gin-contrib/cors
注意事项
现在大多前后端分离的项目中, 会在请求中使用此 hearder Authorization: Bearer xxx
,
主要添加到允许的请求头中, 不然跨越请求还是会报错.
代码如下:
r := gin.Default()
// CORS
corsConf := cors.DefaultConfig()
corsConf.AddAllowHeaders("Authorization")
corsConf.AllowAllOrigins = true
r.Use(cors.New(corsConf))
// 注册路由...