spring cloud解決跨域

如果是分佈式服務,則在網關第一層主類添加

@Bean
public CorsFilter corsFilter() {
   final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
   final CorsConfiguration config = new CorsConfiguration();
   config.setAllowCredentials(true); // 允許cookies跨域
   config.addAllowedOrigin("*");// #允許向該服務器提交請求的URI,*表示全部允許,在SpringMVC中,如果設成*,會自動轉成當前請求頭中的Origin
   config.addAllowedHeader("*");// #允許訪問的頭信息,*表示全部
   config.setMaxAge(18000L);// 預檢請求的緩存時間(秒),即在這個時間段裏,對於相同的跨域請求不會再預檢了
   config.addAllowedMethod("OPTIONS");// 允許提交請求的方法,*表示全部允許
   config.addAllowedMethod("HEAD");
   config.addAllowedMethod("GET");// 允許Get的請求方法
   config.addAllowedMethod("PUT");
   config.addAllowedMethod("POST");
   config.addAllowedMethod("DELETE");
   config.addAllowedMethod("PATCH");
   source.registerCorsConfiguration("/**", config);
   return new CorsFilter(source);
}

注意只需要在第一層網關加



前端html頭部在<header>裏面填加一句

<meta http-equiv="Access-Control-Allow-Origin" content="*">

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章