在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
以下为局部伪代码,仅供参考: var allowOrigin string
allowOrigins := config.AppConf.Get("middleware.cors.allowOrigins").(string)
if strings.Contains(allowOrigins, "*") {
allowOrigin = "*"
} else {
origin := c.GetHeader("Origin")
if strings.Contains(allowOrigins, origin) {
allowOrigin = origin
}
}
if allowOrigin != "" {
c.Writer.Header().Set("Access-Control-Allow-Origin", allowOrigin)
}
思路是,配置中如果配置了允许任何域名跨域访问,则设置 Access-Control-Allow-Origin 为 “*”。 其次如果当前 origin 被允许,那么设置 Access-Control-Allow-Origin 为当前 origin。 其余情况不设置 Access-Control-Allow-Origin。
[Go] httprouter 自动 OPTIONS 响应 和 CORS [Go] Viper 加载项目配置,go build 打包配置文件进二进制
Refer:Golang的CORS Link:https://www.cnblogs.com/farwish/p/12985127.html |
请发表评论