第一步,瞭解概念:java
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Access_control_CORSweb
第二步,java實現注入方式:spring
1 @Configuration 2 public class CorsConfig { 3 4 @Bean 5 public FilterRegistrationBean corsFilter() { 6 7 final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); 8 final CorsConfiguration config = new CorsConfiguration(); 9 config.setAllowCredentials(true); // 容許cookies跨域 10 config.addAllowedOrigin("*");// #容許向該服務器提交請求的URI,*表示所有容許,在SpringMVC中,若是設成*,會自動轉成當前請求頭中的Origin 11 config.addAllowedHeader("*");// #容許訪問的頭信息,*表示所有 12 config.setMaxAge(1800L);// 預檢請求的緩存時間(秒),即在這個時間段裏,對於相同的跨域請求不會再預檢了 13 config.addAllowedMethod("*");// 容許提交請求的方法,*表示所有容許 14 source.registerCorsConfiguration("/**", config); 15 FilterRegistrationBean bean = new FilterRegistrationBean(new org.springframework.web.filter.CorsFilter(source)); 16 bean.setOrder(0); 17 return bean; 18 } 19 }
注入一個過濾器便可...跨域