假設如下情景:
html部署在apache上,jsp(後台處理)部署在jboss上。就有可能存在ajax的跨域問題。
[jsp]:表示jboss上jsp實際目錄名
[html]:表示apache上html實際目錄名
[b]第一種情況:apache jboss 在同一臺機器上。[/b]
即html url : http://[ip]:80/[html]
這種情況ip相同,只是埠不同。此時的應用程式在ie下沒有跨域問題。但是在firefox、chrome。。。下就會存在。
原因是埠不一,則會被視為不同域
[color=green][b]解決方法[/b][/color]:
修改uriworkermap.properties檔案,增加一行
/[jsp]|/*=loadbalancer
[b]第二種情況: apache jboss 在不同的機器上。[/b]
即html url : http://[ip1]:80/[html]
[color=green][b]這種情況下的解決方法是[/b][/color]:
修改httpd.conf檔案
1. 開啟proxy mod
2. 在httpd.conf檔案末尾增加如下:
3.如果有問題,把最後一行proxypassreverse 開啟
***************===
重啟apache
可用httpd -t 命令檢視語法是否爭取
解決AJAX跨域問題
解決ajax跨域問題 跨域不一定會有跨域問題。因為跨域問題是瀏覽器對於ajax請求的一種安全限制 乙個頁面發起的ajax請求,只能是於當前頁同網域名稱的路徑,這能有效的阻止跨站攻擊。因此 跨域問題 是針對ajax的一種限制。雖然原理比較複雜 import org.springframework.co...
跨域問題詳解 ajax跨域解決
跨域問題的產出,根本原因在於瀏覽器的同源策略,什麼又是同源策略呢,官方解釋 同源策略限制了從同乙個源載入的文件或指令碼如何與來自另乙個源的資源進行互動。這是乙個用於隔離潛在惡意檔案的重要安全機制。同源的定義 如果兩個頁面的協議,埠 如果有指定 和網域名稱都相同,則兩個頁面具有相同的源。可以跨域讀取其...
跨域Ajax解決方案
客戶端web頁面使用ajax訪問跨域url時,會被瀏覽器捕獲,一般瀏覽器會給安全提示。這樣顯然使用者使用就不是太方便。這裡提供一種可以跨域的訪問方式,但本質上並不是真的跨域,而是使用http 將跨域url轉化為本域url。具體做法是這樣的 1 編寫乙個頁面proxy.jsp,在頁面中把要訪問的跨域u...