專案跨域問題

2022-05-07 09:12:10 字數 511 閱讀 4994

前端介面:

背景一:使用同一臺nginx情況下,專案用到了session覆蓋,從原頁面點選跳轉按鈕,調到新頁面,重新整理原頁面,登入會自動退出

原因:由於用到session覆蓋,後台儲存的session值衝突,導致原頁面退出登入

解決方法:用倆臺不同ip的伺服器,nginx配置原頁面跟跳轉頁面

背景二:前端**中配置請求後端介面,用的是內網直連後台服務的ip+埠,但是在頁面點選請求不到介面響應超時

原因:由於js去後台拿介面,你在點選頁面,源ip是你本地網路的ip,但是本地網路ip是請求不通內網的,導致介面響應超時

解決方法:前端**配置請求後台介面的時候,用外網ip+埠的方式

後端服務:

背景一:為了安全起見,後台程式**中web.xml中有允許跨域的配置(tomcat中也可以配置),通過nginx反向**,會導致跨域請求失敗的問題

原因:跨域請求被攔截

vue專案跨域問題

cors 這個方案缺點 是 ie6 7 相容不好 倒是不見得要相容 需要b 在響應中加頭 postmessage 缺點也是 ie6 7 相容不好 倒是不見得要相容 需要修改b 的 iframe window.name 傳值得方式很巧妙,相容性也很好。但是也是需要你能修改b 服務端主動請求b 相容性好...

SpringBoot專案解決跨域問題

微服務專案存在的此問題,各個微服務之間使用閘道器 請求及響應資料。所以,只要在閘道器中寫個過濾器,該過濾器攔截所有請求,在此過濾器中響應瀏覽器的options請求即可。springboot專案為我們寫好了解決跨域問題的filter,如下 package com.wq.getway.config im...

wcf專案跨域問題處理

最近做了乙個wcf專案,請求發起的專案是乙個webform專案,所以這是分開的兩個專案埠必然不一樣,理所當然存在跨域問題。有的人當下就反應過來jsonp,jsonp只能用於get請求,對於引數比較多的後台系統想想url後面掛著一排引數好像也不太美觀。我找了一段時間的資料貌似在前端沒有處理空間了也就是...