我相信这是最简单的例子:
header := w.Header()header.Add("Access-Control-Allow-Origin", "*")header.Add("Access-Control-Allow-Methods", "DELETE, POST, GET, OPTIONS")header.Add("Access-Control-Allow-Headers", "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With")
您也可以为添加标题
Access-Control-Max-Age,当然也可以允许任何所需的标题和方法。
最后,您想响应初始请求:
if r.Method == "OPTIONS" { w.WriteHeader(http.StatusOK) return}
编辑(2019年6月):我们现在为此使用大猩猩。他们的东西得到了更积极的维护,并且他们已经做了很长时间了。保留链接到旧链接,以防万一。
以下是旧的中间件建议:
当然,为此使用中间件可能会更容易。我不认为我已经用它,但是这一次似乎来得强烈推荐。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)