cors跨域請求問題 關於spring -springmvc -mybatis .基於xml配置方式


1:場景還原

  寫個日子長記性, 

 項目架構,spring + springMVC +mybatis + JDK 1.7.80   基於xml配置開發,  用的分布式dubbo+zookeeper .

    今天要寫一個方法,  需求是  在購物車服務上,  調用一個個人中心的方法 ,用到了 跨域請求. 

    方法上加了該方法是get方法.

     在要跨域的服務中找到springMVC.xml  (A要調用B .  此時B就是要跨域的服務);

登錄成功以后,我用localhost8083 去調用我要跨域的服務  寫一個測試頁面

 

 點擊以后 報錯

還是跨域問題,

怎么會有redirect. 

后來發現該方法登錄成功以后, 攜帶token過來后, 跨域被攔截了 ,沒有接收到反而跳轉到了.新的頁面,新的頁面沒有token.... 可以被理解為操作了cookie  

對cookie操作以后,  

 需要加上這個參數.

之后重新點擊

   

success .    成功了

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

首先,我的登錄 寫了攔截器, 登錄成功跳轉頁面. redirectPage(url), 如果沒有登錄則跳轉到登錄界面

 

 問題的關鍵:

ajax發送請求:  該參數的意思是, 只要對cookie 進行了操作, 就要加上  下面的參數, 

xhrFields: {
withCredentials: true // 攜帶跨域cookie
},

解決問題的方式 : 1: 先審視自己當前錯誤產生的原因,和 環境 ,(生命周期,及程序運行順序)
2: 90%的錯誤 都會在控制台輸出,仔細看最后一個 coasby:.... 問題一定在那, 先把控制台問題解決,再去解決瀏覽器控制台問題, consol.log(輸出1,2,3看看在哪出錯)
3: 百度是個很牛逼的解網,但是坑也有很多, 取其精華,去其糟粕.

加個好友吧,進群共同解決問題,加上備注 來源/博客園

 
       


免責聲明!

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



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