ajax 瀏覽器跨域問題的解決辦法

2021-09-02 02:29:42 字數 989 閱讀 4681

ajax 跨域訪問報錯:

no 'access-control-allow-origin' header is present on the requested resource. origin 'http://******x' is therefore not allowed access.
可以通過在 web.xml 中配置類似乙個白名單這樣的機制來解決跨域訪問問題,下面是 web.xml 中的配置:

cors

com.thetransactioncompany.cors.corsfilter

cors.alloworigin

*cors.supportedmethods

get, post, head, put, delete

cors.supportedheaders

content-type, last-modified

cors.exposedheaders

set-cookie

cors.supportscredentials

true

/*

由於 com.thetransactioncompany.cors.corsfilter 這個過濾器需要依賴乙個 jar 包,所以還需要在 pom 檔案中增加這樣乙個依賴,下面是 pom 檔案中的依賴:

com.thetransactioncompany

cors-filter

1.3.2

簡單說一下:

cors.alloworigin

*

cors.alloworigin 就是信任的白名單

* 代表所有的域都可以訪問,瀏覽器限制跨域訪問本來是瀏覽器的一種安全機制。現在我們把白名單配置為允許所有的域都能訪問是不安全的。所以,大家最好根據實際情況,僅把自己需要信任的域加進去,把 * 號替換掉,這樣一來其他的域就不能跨域訪問自己的**,提高了安全性。

chrome瀏覽器解決ajax跨域問題

方法一 1 右鍵谷歌快捷方式,選擇 屬性 2 開啟屬性視窗,切換到 快捷方式 選項卡。3 在目標路徑的後面新增 disable web security 其中chrome.exe與 disable之間有乙個空格 4 點選應用,然後點選確定關閉視窗。5 重新通開啟瀏覽器,瀏覽器提示 您使用的是不受支援...

瀏覽器跨域問題

就是瀏覽器在執行js時,會看這個js檔案屬於哪個站點,它只能在指令碼操作本站點,比如從傳來的js檔案,它就只能向傳送請求,沒有為什麼,這是瀏覽器強制規定的,你要用瀏覽器就必須遵循 1.傳輸協議一樣,也就是http這裡 2.網域名稱一樣,也就是www.asd.com,注意localhost和127.0...

瀏覽器跨域問題

跨域原因說明 示例網域名稱不同 www.jd.com與www.taobao.com 網域名稱相同,埠不同 www.jd.com 8080與www.jd.com 8081 二級網域名稱不同 item.jd.com與miaosha.jd.com 如果網域名稱和埠都相同,但是請求路徑不同,不屬於跨域,如 ...