CORS(Cross-Origin Resource Sharing)"跨域资源共享",是一个W3C标准,它允许浏览器向跨域服务器发送Ajax请求,打破了Ajax只能访问本站内的资源限制,CORS在很多地方都有被使用,微信支付的JS支付就是通过JS向微信服务器发送跨域请求。开放Ajax访问可被跨域访问的服务器大大减少了后台开发的工作,前后台工作也可以得到很好的明确以及分工,下面我们就看讲一下如何让SpringBoot项目支持CORS跨域。
1、新建项目sc-cors,对应的pom.xml文件如下
2、新建配置类,配置满足什么的条件的可以跨域访问
3、新建controller,包含一个可以跨域访问的资源,一个不可以跨域访问的资源
4、其他项目文件如下图
5、在新建一个项目sc-cors-web,该项目比较简单,包含一个比较重要的html文件
备注:
sc-cors项目对应的端口为9088
sc-cors-web项目对应的端口为9087
6、分别启动项目sc-cors和sc-cors-web
7、验证跨域请求
访问http://127.0.0.1:9087/index.html
点击CORS跨域请求getUserInfo
点击CORS跨域请求listUserInfo
源码:
看完本文有收获!请转发分享给更多人
欢迎关注“JAVA乐园”,我们分享最有价值的互联网技术干货文章,助力您成为有思想的全栈架构师,我们只聊互联网、只聊架构!打造最有价值的架构师圈子和社区。
送人玫瑰,手有余香!
领取专属 10元无门槛券
私享最新 技术干货