欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

springboot2.0跨域配置

程序员文章站 2022-06-21 21:00:27
...
  springboot2.0跨域配置:

一、代码
    @Value("${cors.allowOrigin.url:anyValue}")
    private String corsAllowOriginUrl;
    @ConditionalOnProperty(name="cors.allowOrigin.enable", havingValue="true", matchIfMissing=false)
    @Bean
    public CorsFilter corsFilter() {
      final UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource();
      final CorsConfiguration corsConfiguration = new CorsConfiguration();
      corsConfiguration.setAllowCredentials(true);
      corsConfiguration.addAllowedOrigin("*");
      corsConfiguration.addAllowedHeader("*");
      corsConfiguration.addAllowedMethod("*");
      log.debug("启用跨域,允许域名:{}",corsAllowOriginUrl);
      urlBasedCorsConfigurationSource.registerCorsConfiguration(corsAllowOriginUrl, corsConfiguration);
      return new CorsFilter(urlBasedCorsConfigurationSource);
    }


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

cors.allowOrigin.url=https://servicewechat.com
cors.allowOrigin.enable=false