前言
CORS是一個W3C標準,全稱是"跨域資源共享"(Cross-origin resource sharing)。
它允許瀏覽器向跨源服務(wù)器,發(fā)出XMLHttpRequest
請求,從而克服了AJAX只能同源使用的限制。
參考:http://www.ruanyifeng.com/blog/2016/04/cors.html
使用
新增config類
@Configuration
public class CorsConfig {
@Bean
public FilterRegistrationBean corsFilter() {
UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
CorsConfiguration config = new CorsConfiguration();
config.setAllowCredentials(true);
// 設(shè)置你要允許的網(wǎng)站域名,如果全允許則設(shè)為 *
config.addAllowedOrigin("*");
// 如果要限制 HEADER 或 METHOD 請自行更改
config.addAllowedHeader("*");
config.addAllowedMethod("*");
source.registerCorsConfiguration("/**", config);
FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
// 這個順序很重要,為避免麻煩請設(shè)置在最前
bean.setOrder(0);
return bean;
}
}
如此 即可開啟跨域。
更詳細的參考
https://my.oschina.net/wangkang80/blog/912270