Beego 允许跨域请求

CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。
它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。
CORS与JSONP的使用目的相同,但是比JSONP更强大。
JSONP只支持GET请求,CORS支持所有类型的HTTP请求。JSONP的优势在于支持老式浏览器,以及可以向不支持CORS的网站请求数据。

Beego中如何支持跨域
func main() {   
// CORS for [https://foo](https://foo/).* origins, allowing:    
// - PUT and PATCH methods  
// - Origin header  
// - Credentials share  
beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{   
     AllowOrigins: []string{"https://*.foo.com"},
     AllowMethods: []string{"PUT", "PATCH"},        
     AllowHeaders: []string{"Origin"},
     ExposeHeaders: []string{"Content-Length"},     
     AllowCredentials: true,    })) 
     beego.Run()
}
  • 链接
    1
    2
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言:对于跨域请求,很早之前就有去了解过,但因为一直关注的都是服务器后端开发,故也就仅仅停留在概念的理解上而没有机...
    ken_ljq阅读 90,133评论 6 128
  • 一、浏览器的同源策略 1.什么是同源? 所谓“同源”指的是”三个相同“。相同的域名、端口和协议,这三个相同的话就视...
    徐国军_plus阅读 4,348评论 1 3
  • 由于浏览器的同源策略保护机制,浏览器不能执行来自其他来源的脚本。通过js在不同的域之间进行数据传输或通信,比如用a...
    威少_吴阅读 5,266评论 0 2
  • 欢迎关注微信公众号:全栈工厂 本文主要参考跨域资源共享 CORS 详解[http://www.ruanyifeng...
    liqingbiubiu阅读 5,958评论 0 3
  • 失 误 偏远县里的一位女县委副书记想再"进步"一下,当个一把手,决定趁中秋节之际给省城的领导送点礼。...
    上善若水_张建国阅读 2,875评论 0 0

友情链接更多精彩内容