Spring Cloud 2.x之SpringBoot配置Cors解决跨域请求

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乐园”,我们分享最有价值的互联网技术干货文章,助力您成为有思想的全栈架构师,我们只聊互联网、只聊架构!打造最有价值的架构师圈子和社区。

送人玫瑰,手有余香!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181201G1944E00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券