猿问

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

我正在使用服务器端的 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 上的什么位置?


回首忆惘然
浏览 212回答 2
2回答

繁华开满天机

如何在 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,    }))
随时随地看视频慕课网APP

相关分类

Go
我要回答