403 Invalid CORS request 跨域問題解決


這里使用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);
    }

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM