SpringBoot跨域访问处理

  1. 对于前后端分离的项目来说,如果前端项目与后端项目部署在两个不同的域下,那么势必会引起跨域问题的出现。
  2. 针对跨域问题,第一个解决方案就是jsonp,并且以前处理跨域问题基本也是这么处理。但是jsonp方式也同样有不足,不管是对于前端还是后端来说,写法与我们平常的ajax写法不同,同样后端也需要作出相应的更改。并且,jsonp方式只能通过get请求方式来传递参数,当然也还有其它的不足之处。
  3. springboot中可以通过cors协议解决跨域问题。
    Cross-Origin Resource Sharing(跨域资源共享)。通过它,我们的开发者(主要指后端开发者)可以决定资源是否能被跨域访问。cors是一个w3c标准,它允许浏览器(目前ie8以下还不能被支持)向我们不同源的服务器发出XmlHttpRequest请求,我们可以继续使用ajax进行请求访问。
  4. 在SpringBoot中提供Cros协议配置的方式有两种:
    a. 使用**@Configuration注解提供配置。粒度太过粗糙
    b. 使用
    @CrossOrigin**注解描述控制器类或方法。更加灵活
                                </div>
上一篇:javascript – 使用jQuery.support.cors = true的跨域脚本编写


下一篇:【转】跨域是什么呢?为何要跨域?你知道实现跨域的几种方式吗?