参考
同源策略:
是出于安全考虑而存在的策略,目前支持JavaScript的浏览器基本都会支持。
所谓同源是指协议、域名以及端口要相同。
而很多时候我们需要跨服务器来获取数据。而跨服务器的时候,端口号或者域名可能存在不一致的情况,那么这个时候就存在跨域的问题。
什么是跨域: 域名、端口号、协议(http,https)有一个不相同则存在跨域问题,比如在80端口服务器下访问端口号为81的数据,那么这个时候端口号不一样,就存在跨域问题。
CORS: (跨域源资源共享)(CORS,Cross-origin resource sharing)是一个 W3C 标准,它是一份浏览器技术的规范,提供了 Web 服务从不同网域传来沙盒脚本的方法,以避开浏览器的同源策略,这是 JSONP 模式的现代版
如何解决:
- 前端可以通过jsonp
- springboot,后端可以注解@CrossOrigin(value = “http://localhost:8081”)来进行解决。