我正在使用服务器端的 Beego 框架和客户端的 AngularJS 开发 RESTFul API。服务器和客户端都在我的笔记本电脑中(仍在开发中)。客户端在 127.0.0.1:8000 上运行,服务器在 127.0.0.1:8080 上运行。当我尝试访问端点(使用 AngularJS $http 服务)时,出现以下错误:XMLHttpRequest 无法加载http://127.0.0.1:8080/v1/products/。请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“http://127.0.0.1:8000”。我知道我必须在 beego 上设置这个 CORS 东西。不幸的是,在谷歌搜索后,我得到的唯一答案是来自官方网站(在评论部分),这对我来说不够清楚。有什么建议吗?我应该写什么样的代码以及把它放在 Beego 上的什么位置?
2 回答
繁华开满天机
TA贡献1816条经验 获得超4个赞
如何在 Beego 框架中设置 Access-Control-Allow-Origin。
beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
AllowAllOrigins: true,
AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
AllowCredentials: true,
}))
- 2 回答
- 0 关注
- 211 浏览
添加回答
举报
0/150
提交
取消