來說說SpringMVC + JSONP的跨域請求


先來說說場景,JSON,這貨大家應該都懂,不懂的請自動面壁思過,那么什么是JSONP,不是JSON放了個P就叫JSONP,而是JSON with Padding,在進行跨域請求的時候需要的數據,什么是跨域,打個比方:在user.weixin.com下的某個頁面下,用戶服務需要調用訂單服務,請求order.weixin.com,那么在這兩個二級域名下,請求是互斥的,如果請求就會報錯。

 

先來看看本域下的請求,同域名下是可以獲取到json數據的

 

 

那么如果換一個域名呢?可以看到請求被拒絕了,說到底這還是數據安全的問題

那么如何才能訪問呢?首先改造結構,支持jsonp

然后修改你的js,在頁面加載的時候調用,那就成功了

 

看到沒有,不同域名可以請求了

 

在如今SOA和微服務當道的情況下,分布式系統是不可缺少的,那么跨域請求也是少不了的,來看一下京東首頁吧,用了大量的jsonp,這就是其中的一段代碼

好吧,有興趣的朋友實踐一下吧


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM