Spring Boot学习第五篇(CORS>>跨域资源共享)

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:*

不拦截任何域、任何请求类型的访问。

 

以上如果说的不对,请不吝指正,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值