1、什么是CROS
CORS(Cross-Origin Resource Sharing)"跨域资源共享",是一个W3C标准,它允许浏览器向跨域服务器发送Ajax请求,打破了Ajax只能访问本站内的资源限制,CORS在很多地方都有被使用,微信支付的JS支付就是通过JS向微信服务器发送跨域请求。开放Ajax访问可被跨域访问的服务器大大减少了后台开发的工作,前后台工作也可以得到很好的明确以及分工。
2、同源策略
同源策略是由Netscape提出的一个著名的安全策略,它是浏览器最核心也最基本的安全功能,现在所有支持JavaScript的浏览器都会使用这个策略。所谓同源是指协议、域名以及端口要相同。同源策略是基于安全方面的考虑提出来的,这个策略本身没问题,但是我们在实际开发中,由于各种原因又经常有跨域的需求,传统的跨域方案是JSONP,JSONP虽然能解决跨域但是有一个很大的局限性,那就是只支持GET请求,不支持其他类型的请求,而今天我们说的CORS(跨域源资源共享)(CORS,Cross-origin resource sharing)是一个W3C标准,它是一份浏览器技术的规范,提供了Web服务从不同网域传来沙盒脚本的方法,以避开浏览器的同源策略,这是JSONP模式的现代版。 --摘找自江南一点雨的博客
<a href="https://blog.csdn.net/u012702547/article/details/88546953">《Spring Boot中通过CORS解决跨域问题》</a>
3、基于SpringBooot项目搭建可以站外Ajax请求访问的跨域资源服务器
测试路径访问
部署服务端项目:http://127.0.0.1:8520/system/person/list 访问人员列表
部署客户端项目:http://127.0.0.1:8848/index.html
在客户端访问服务端的请求,获取人员列表数据时,产生的跨域请求被拒绝。
请求header信息(注意红色线框部分)
添加@Configuration配置类
然后启动项目。访问服务端请求
Access-Control-Allow-Origin:*
不拦截任何域、任何请求类型的访问。
以上如果说的不对,请不吝指正,谢谢!