为了账号安全,请及时绑定邮箱和手机立即绑定

Beego框架如何设置Access-Control-Allow-Origin

Beego框架如何设置Access-Control-Allow-Origin

Go
回首忆惘然 2021-09-13 14:43:59
我正在使用服务器端的 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,

    }))


查看完整回答
反对 回复 2021-09-13
  • 2 回答
  • 0 关注
  • 211 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信