Beego服务器中出现'No'Access-Control-Allow-Origin'header...”错误,是否配置错误?
创始人
2024-11-27 22:30:18
0

出现该错误的原因是因为跨域访问请求的source与服务器端的Access-Control-Allow-Origin不一致,需要在Beego服务器端进行相关配置。以下是一些代码示例,可以作为参考:

  1. 在路由器路由函数中添加以下代码,可以通过允许所有来源实现跨域访问,但这并不安全:

func (this RouterController) Get() { this.Ctx.ResponseWriter.Header().Set("content-type", "application/json") this.Ctx.ResponseWriter.Header().Set("Access-Control-Allow-Origin", "") // your code here }

  1. 也可以将设置Access-Control-Allow-Origin的代码封装到一个中间件中:

package middleware

import ( "github.com/astaxie/beego/context" )

func Cors() func(ctx *context.Context) { return func(ctx *context.Context) { ctx.Output.Header("Access-Control-Allow-Origin", "http://localhost:3000") // 更改此处为你的源地址 ctx.Output.Header("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE") ctx.Output.Header("Access-Control-Allow-Credentials", "true") ctx.Output.Header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization") if ctx.Request.Method == "OPTIONS" { ctx.Output.Status = 200 } } }

  1. 在Beego的配置文件中添加cors参数:

"web" : { "httpport" : 8080, "enablegzip" : false, "staticdir" : "static", "templatepath" : "views", "sessionon" : true, "sessiongcmaxlifetime" : 3600, "sessionprovider" : "memory", "sessionname" : "sessionid", "sessioncookiepath" : "/", "sessioncookielifeetime" : 0, "cors": { // 添加此处配置 "alloworigins": ["http://localhost:3000"], "allowmethods": ["POST", "GET", "OPTIONS", "PUT", "DELETE"], "allowheaders": ["Origin", "Content-Type", "AccessToken", "X-CSRF-Token", "Authorization"], "exposeheaders": ["Content-Length", "Access-Control-Allow-Origin"], "maxage": 1728000 } }

以上就是解决'No 'Access-Control-Allow-Origin' header...”问题的几种方法,可以根据实际情况进行选择。

相关内容

热门资讯

透明了解!aapoker牌局软... 透明了解!aapoker牌局软件透明挂辅助挂,德州ai机器人免费测试,详细教程(有挂透视)-哔哩哔哩...
实测揭晓!微扑克有没有辅助!确... 实测揭晓!微扑克有没有辅助!确实是真的有挂((2021已更新))(哔哩哔哩);亲,其实确实真的有挂(...
3分钟攻略!德扑之星app发牌... 3分钟攻略!德扑之星app发牌规律(透视)软件透明挂((2023已更新))(哔哩哔哩)1、每个玩家都...
一分钟了解!wepoke软件透... 一分钟了解!wepoke软件透明挂检测!果真真的有挂((2022已更新))(哔哩哔哩)是一款可以让一...
玩家亲测!wpk逻辑外挂透明挂... 玩家亲测!wpk逻辑外挂透明挂辅助器安装,德州ai辅助神器app,详细教程(有挂秘籍)-哔哩哔哩;亲...
9分钟科普!德扑之星电脑版(透... 9分钟科普!德扑之星电脑版(透视)软件透明挂((2024已更新))(哔哩哔哩);致您一封信;亲爱德扑...
最新研发!拱趴大菠萝免费辅助器... 最新研发!拱趴大菠萝免费辅助器!原来是真的有挂((2023已更新))(哔哩哔哩)1、每一步都需要思考...
9分钟科普!wepower使用... 9分钟科普!wepower使用说明书(辅助挂)透视辅助((2022已更新))(哔哩哔哩)1、实时开挂...
推荐一款!wpk德州代打外挂透... wpk德州代打赢率提升策略‌;推荐一款!wpk德州代打外挂透明挂辅助器,wepoke有插件,详细教程...
免费测试版!wpk德州职业代打... 免费测试版!wpk德州职业代打!其实是真的有挂((2021已更新))(哔哩哔哩);一、wpk德州有挂...