1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| import "github.com/astaxie/beego/plugins/cors" // 跨域问题尝试解决 beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{ //允许访问所有源 AllowAllOrigins: true, //可选参数"GET", "POST", "PUT", "DELETE", "OPTIONS" (*为所有) //其中Options跨域复杂请求预检 AllowMethods: []string{"*"}, //指的是允许的Header的种类 AllowHeaders: []string{"*"}, //公开的HTTP标头列表 ExposeHeaders: []string{"Content-Length"}, //如果设置,则允许共享身份验证凭据,例如cookie AllowCredentials: true, }))
beego.Controller.Ctx.ResponseWriter.Header().Set("Access-Control-Allow-Origin", beego.Controller.Ctx.Request.Header.Get("Origin"))
|