跨域,指的是瀏覽器不能執(zhí)行其他網(wǎng)站的腳本。它是由瀏覽器的同源策略造成的,是瀏覽器對JavaScript施加的安全限制。
銀州網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),銀州網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為銀州1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的銀州做網(wǎng)站的公司定做!
ajax本身實際上是通過XMLHttpRequest對象來進行數(shù)據(jù)的交互,而瀏覽器出于安全考慮,不允許js代碼進行跨域操作,所以會警告。
cors
全稱:Cross-Origin Resource Sharing
中文意思:跨域資源共享
它在維基百科上的定義是:跨域資源共享(CORS )是一種網(wǎng)絡(luò)瀏覽器的技術(shù)規(guī)范,它為Web服務(wù)器定義了一種方式,允許網(wǎng)頁從不同的域訪問其資源。而這種訪問是被同源策略所禁止的。CORS系統(tǒng)定義了一種瀏覽器和服務(wù)器交互的方式來確定是否允許跨域請求。 它是一個妥協(xié),有更大的靈活性,但比起簡單地允許所有這些的要求來說更加安全。
1、通過Maven引用
cors-filter、java-property-utils二個jar包,修改pom.xml文件,加入下面內(nèi)容
com.thetransactioncompany cors-filter 2.5 com.thetransactioncompany java-property-utils 1.10
2、在web.xml里面配置過濾器,使用引入的jar中定義好的過濾器。注意修改cors.allowOrigin節(jié)點,如果允許所有站點跨域訪問,可以修改為[*],如果是多個站點,可以用[,]分隔配置。
跨域過濾器 CORS com.thetransactioncompany.cors.CORSFilter cors.allowOrigin https://127.0.0.1:8380 cors.supportedMethods GET, POST, HEAD, PUT, DELETE cors.supportedHeaders Accept, Origin, X-Requested-With, Content-Type, Last-Modified cors.exposedHeaders Set-Cookie cors.supportsCredentials true CORS /*
3、通過jQuery跨域調(diào)用數(shù)據(jù),實例代碼如下:
跨域測試
以上就是是小編分享給大家的Javaweb使用cors完成跨域ajax數(shù)據(jù)交互的全部內(nèi)容,希望對大家有所幫助。如果在閱讀過程中有什么問題,可以給小編留言,我會及時回復(fù)大家的。也希望大家多多支持創(chuàng)新互聯(lián)!