Cors(Cross-origin Resource Sharing)基本思想是使用自定义的HTTP头部允许浏览器和服务器相互了解对方,从而决定响应成功与否。

CORS与JSONP对比:

1.JSONP只能实现get请求,而CORS支持所有类型的HTTP请求;

2.使用CORS,开发者可以使用普通的XmlHttpRequest发起请求和获得数据,比起JSONP有更好的错误处理;

3.JSONP主要被老的浏览器支持,它们往往不支持CORS,而现在大多数浏览器都已经支持CORS;

CORS浏览器支持情况:

  Chrome 3+

  Firefox 3.5+

  Opera 12+

  Safari 4+

  Internet Explorer 8+

CORS实现方式:

  一、在方法上使用注解 @CrossOrigin(origins="http://ip:port")[注:origins是springmvc4.2以后增加的]

  CORS(跨域资源共享)

  二、写一个类继承WebMvcConfigurerAdapter类

  CORS(跨域资源共享)

  三、和方式二类似,全局设置

  CORS(跨域资源共享)

前端则可以正常调用,eg:

CORS(跨域资源共享)

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-10-13
  • 2021-04-20
  • 2021-08-30
  • 2021-07-12
猜你喜欢
  • 2022-01-04
  • 2022-01-05
  • 2021-10-20
  • 2021-12-09
  • 2021-09-17
  • 2021-12-31
相关资源
相似解决方案