SpringBoot中配置跨域请求的个人理解

现在做的项目,是前后端分离的,使用的是springboot,mybatis框架,在项目的springsecurity配置中我看到了这样的一段代码

e1423fe07849a82a35ff6c775bb2d5b7220.jpg

查询后我知道这段代码是配置跨域请求的

那么什么是跨域请求呢?

跨域请求,就是说浏览器在执行脚本文件的ajax请求时,脚本文件所在的服务地址和请求的服务地址不一样。说白了就是ip、网络协议、端口都一样的时候,就是同一个域,否则就是跨域。这是由于Netscape提出一个著名的安全策略——同源策略造成的,这是浏览器对JavaScript施加的安全限制。是防止外网的脚本恶意攻击服务器的一种措施。

 

corsConfiguration.addAllowedOrigin("*"); // 设置访问源地址 。如果不这么写,就要配置地址,例如http://www.aimaonline.cn/,可以写多条

f0878adfdc90055f25dc7f18bfff34a3408.jpg

corsConfiguration.addAllowedHeader("*"); // 设置访问源请求头

corsConfiguration.addAllowedMethod("*"); // 设置访问源请求方法

source.registerCorsConfiguration("/**", buildConfig()); // 对接口配置跨域设置

“*”代表全部,“**”代表适配所有接口

ps.在上面贴的那段代码的类头上,要添加@Configuration注解

 

查询到除了这样配置跨域,还有其他方法,比如接口上使用@CrossOrgin注解

转载于:https://my.oschina.net/u/3343536/blog/1843591

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值