使用CORS進行跨域訪問

    CORS(Cross-Origin Resource Sharing),叫做**跨域資源共享**,他跨過**Javascript同源策略**的限制,允許訪問不同的域並且能夠訪問其資源,這是一種網絡瀏覽器的技術規範。他通過瀏覽器與服務器的交互來實現跨域訪問。


    使用CORS跨域訪問,我們需要後臺服務器的配合,不過形式特別簡單,而且格式統一,對前端沒有任何影響,所以這個一種比較理想的跨域方式。

    在前端JS中,我們的ajax請求基本沒有變化,只不過,在請求地址上我們需要使用絕對路徑,連家ip地址端口號以及url。
$.ajax({
    url:'http://128.15.11.20:8080/ENZSYS/index.do',
    type:'GET',
    dataType:'JSON',
    success:function(data){
        //請求成功後的操作。。

    }
});
    如上,基本前端請求沒有什麼變化,跟往常一樣寫代碼。在後臺服務器中,如JAVA,我們需要統一爲resposne添加一個header屬性:**Access-Control-Allow-Origin**。
response.addHeader('Access-Control-Allow-Origin','*');

在這個代碼後面,需要添加可以允許訪問的地址端口號。可以指定唯一對這裏進行訪問。如果設置成‘*’,那麼所有的源都可以對此接口進行訪問了。

發佈了32 篇原創文章 · 獲贊 6 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章