跨域問題 之瀏覽器報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 */