springboot2.0跨域配置(转)

本文介绍如何在 SpringBoot 2.0 中配置跨域支持,包括使用 Java 代码实现 CorsFilter 的详细步骤,并展示了如何通过 application.properties 文件来灵活控制跨域设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 springboot2.0跨域配置: 

一、代码 

Java代码   收藏代码
  1. @Value("${cors.allowOrigin.url:anyValue}")  
  2. private String corsAllowOriginUrl;  
  3. @ConditionalOnProperty(name="cors.allowOrigin.enable", havingValue="true", matchIfMissing=false)  
  4. @Bean  
  5. public CorsFilter corsFilter() {  
  6.   final UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource();  
  7.   final CorsConfiguration corsConfiguration = new CorsConfiguration();  
  8.   corsConfiguration.setAllowCredentials(true);  
  9.   corsConfiguration.addAllowedOrigin("*");  
  10.   corsConfiguration.addAllowedHeader("*");  
  11.   corsConfiguration.addAllowedMethod("*");  
  12.   log.debug("启用跨域,允许域名:{}",corsAllowOriginUrl);  
  13.   urlBasedCorsConfigurationSource.registerCorsConfiguration(corsAllowOriginUrl, corsConfiguration);  
  14.   return new CorsFilter(urlBasedCorsConfigurationSource);  
  15. }  



二、application.properties 
  可以通过参数cors.allowOrigin.enable,控制是否允许跨域。 

Java代码   收藏代码
  1. cors.allowOrigin.url=https://servicewechat.com  
  2. cors.allowOrigin.enable=false  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值