【SpringBoot】Web配置之跨域访问

4.7 Web配置
//4.7.2 跨域访问
//出于安全的考虑,浏览器会禁止Ajax访问不同域的地址,而在如今微服务横行的年代,跨域访问是非常常见的。这就需要应用系统既要保证系统安全,又要对前端跨域访问提供支持。
//所以W3C提出了CORS(Cross-Origin-Resource-Sharing)跨域访问规范,并被主流浏览器所支持。
//Spring Boot可以基于CORS解决跨域问题,CORS是一种机制,告诉后台哪边(Origin)来的请求可以访问服务器的数据。WebMvcConfigurer配置类中的addCorsMappings()方法是专门
//为开发人员解决跨域而诞生的接口,其中构造参数为CorsRegistry,示例代码如下:


@Override
public void addCorsMappings(CorsRegistry registry){
    super.addCorsMappings(registry);
    registry.addMapping("/cors/**").allowedHeaders("*").allowedMethods("POST","GET","DELETE","PUT").allowedOrigins("*");
}

//从上面的示例代码中可以看出,将pathPattern设置为/**,即整个系统支持跨域访问。当然也可以根据不同的项目路径定制访问行为。
//CorsRegistry提供了registrations属性,通过getCorsConfigurations()方法设置特定路径的跨域访问。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张天龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值