這里使用springMVC自帶的CORS解決跨域問題
什么是跨域問題
1.請求地址與當前地址不相同
2.端口號不相同
技術有限端口號不同還未發現
3.二級域名不相同
出現這種問題如何解決有很多種方法,此處使用CORS解決:
CORS是一個W3C標准,全稱是"跨域資源共享"(Cross-origin resource sharing)。
它允許瀏覽器向跨源服務器,發出XMLHttpRequest
請求,從而克服了AJAX只能同源
CORS需要瀏覽器和服務器同時支持。目前,所有瀏覽器都支持該功能,IE瀏覽器不能低於IE10。
解決方法代碼
@Configuration public class LeyouCorsConfigration { @Bean public CorsFilter corsFilter() { //1.添加CORS配置信息 CorsConfiguration config = new CorsConfiguration(); //1) 允許的域,不要寫*,否則cookie就無法使用了 config.addAllowedOrigin("http://manage.leyou.com"); //3) 允許的請求方式 config.addAllowedMethod("OPTIONS"); config.addAllowedMethod("POST"); // 4)允許的頭信息 config.addAllowedHeader("*"); //初始化Cors配置源 UrlBasedCorsConfigurationSource configSource = new UrlBasedCorsConfigurationSource(); //2.添加映射路徑,我們攔截一切請求 configSource.registerCorsConfiguration("/**", config); //3.返回CorsFilter實例.參數:cors配置源 return new CorsFilter(configSource); } }