跨域問題 之瀏覽器報No 'Access-Cotrol-Allow-Origin『

  • 2019 年 11 月 1 日
  • 筆記

版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/weixin_44580977/article/details/99490093

瀏覽器報錯,

import org.springframework.context.annotation.Bean;  import org.springframework.context.annotation.Configuration;  import org.springframework.web.cors.CorsConfiguration;  import org.springframework.web.cors.UrlBasedCorsConfigurationSource;  import org.springframework.web.filter.CorsFilter;    @Configuration  public class GlobalCorsConfig {        @Bean      public CorsFilter corsFilter(){          //1.添加cors配置信息          CorsConfiguration config=new CorsConfiguration();          //1)允許的域,不要寫*,否則coolie就無法使用了          config.addAllowedOrigin("http://manage.leyou.com");          //2)是否發送cookie信息          config.setAllowCredentials(true);          //3)允許的請求方式          config.addAllowedMethod("OPTIONS");          config.addAllowedMethod("HEAD");          config.addAllowedMethod("GET");          config.addAllowedMethod("PUT");          config.addAllowedMethod("POST");          config.addAllowedMethod("DELETE");          config.addAllowedMethod("PATCH");          //4)允許的頭信息          config.addAllowedHeader("*");            //2.添加映射路徑,我們攔截一切請求          UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource();          configSource.registerCorsConfiguration("/**",config);            //3.返回新的CorsFilter          return  new CorsFilter(configSource);        }  }

總結

解決跨域問題就是在於 /** * 解決跨域問題 * 1.配置 CorsCOnfiguration配置 * 2.使用mvc提供的CorsFilter * @return corsFilter */