關於javaweb中簡單的跨域問題

1,問題來源:

當我們在做開發的時候,有時候需要將前後端分別部署在兩臺或者更多的服務器上面,然後再做前後端通信的時候就會出現無法訪問的問題,這個問題的來源主要是因爲

瀏覽器的安全策略,不進行設置的話是不允許進行跨域訪問的。即時是你在同一臺機器上的同一個Tomcat容器中,只要不是同一個項目,通信就無法完成。

2,詳情解讀:

其實在這個操作的過程中是分兩部分的,首先是頁面端發起對後臺程序的訪問的時候是可以操作的,而且處理後的數據也response回來了,只是瀏覽器自身的安全處理上

不允許這類數據的接受。對於這個問題的解決有很多,比如ajax的訪問方式修改爲jsonp,或者在服務器端將訪問返回的數據的消息頭進行修改。這裏主要說明第二種方式:在服務

器端,返回數據到客戶端主要是依靠response進行的操作。加入下面的代碼即可實現跨域的數據傳輸:

respons.setHead("Access-Control-Allow-Origin","*")

其中*代表任意連接,這裏可以替換爲前端頁面服務器的ip


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章