springboot2.0跨域配置(转)

  • Post author:
  • Post category:其他


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



版权声明:本文为frank1998819原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。