国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

java - 如何解決跨域重定向攜帶參數的問題?不使用將參數拼接在重定向url末尾的方式

瀏覽:88日期:2023-11-15 10:24:39

問題描述

如何解決跨域重定向攜帶參數的問題?不使用將參數拼接在重定向url末尾的方式

需求,項目A在服務器A上,需要重定向到服務器B上項目B,并且需要攜帶參數,參數對用戶不可見,所以不可以將參數拼接在重定向url后面,各位 還有其他方案嗎?

項目使用 spring

RedirectAttributes.addFlashAttribute 是不可以的,他只能夠在同一個項目之內的controll之間重定向。

這個問題沒有解決,各位給個回復頂起啊。

java - 如何解決跨域重定向攜帶參數的問題?不使用將參數拼接在重定向url末尾的方式

補充問題:(1)樓下回答可以把數據放在請求的header里 不過需要對方服務器需要設置允許請求頭自定義字段

這個該如何理解?如何實現?

瀏覽器請求服務器A(不是ajax請求),服務器A 返回302響應以及重定向url 對客戶端進行重定向,此時服務器A可以將需要傳遞的參數放置到響應頭中,然后瀏覽器對目標url進行重定向,但是此時不會攜帶之前重定向響應頭信息啊

如何才能夠讓他攜帶過去呢?

(2)問題二, 服務器返回302重定向響應,這個響應中能夠包含響應體報文嗎???

因為我測試的是使用response寫入數據,但是瀏覽器端看不到重定向響應數據,這一點在實現上是如何控制的?是不是所有的重定向響應都不包含響應體?

問題解答

回答1:

可以把數據放在請求的header里 不過需要對方服務器需要設置允許請求頭自定義字段

回答2:

服務器端A向B發送參數,等B應答

B得到參數保存起來,給A應答一個token。A攜帶這個token重定向到B

B接收到A的重定向,根據token獲取第1步保存好的參數

回答3:

制造一個<form method='POST'>,把參數填以<input type='hidden' ...>的形式填到<form>里,再用JavaScript觸發submit(),這些參數就在地址欄里不可見地帶到目標站點了。

回答4:

謝謝邀請,如果兩個服務都是你自己控制的,加密參數內容就可以了,可以參考 http session 是如何加密解密的,有相關安全標準的。

回答5:

題主要不試試從前端的角度去解決這個問題?就是通過前端發送一個ajax請求,然后使用jsonp去解決跨域傳參數的問題

回答6:

或者是做一個中間層服務,這樣用戶請求中間層服務是看不到具體的參數,也控制了跨域問題

回答7:

把數據和服務器B的地址寫給瀏覽器的ajax,ajax拿到地址后帶著數據post到B服務器.

回答8:

1.如果這兩個服務器都是你可控的可以通過cookie跨域的方式帶過去,注意只有通過cookie跨域302重定向才能帶著cookie請求頭去訪問B服務器,別的自定義請求頭瀏覽器是不會帶過去的。2.http協議并沒有規定302響應時不能帶響應體,可能是瀏覽器自動忽略了?3.你可以用307來做,這樣你的post請求就會post到新的uri上去。具體看看rfc2616-307

標簽: java
相關文章:
主站蜘蛛池模板: 亚洲午夜综合网 | 国产精品99久久久 | 日韩激情中文字幕一区二区 | 欧美一级免费观看 | 一级毛片免费在线播放 | 国模午夜写真福利视频在线 | 波多野在线播放 | 亚洲国产人成中文幕一级二级 | 女人被男人躁得好爽免费视频免费 | 欧美一区二区三区激情视频 | 一区二三区国产 | 久色成人 | 欧美一区二区在线观看 | 欧美手机手机在线视频一区 | 全部免费a级毛片 | 男女男精品视频 | 韩国三级日本三级香港三级黄 | 久久91精品国产99久久yfo | 男女男精品视频免费观看 | 亚洲成人在线视频播放 | 中文字幕日韩精品亚洲七区 | 在线不卡亚洲 | 久久精品二三区 | 成熟女人免费一级毛片 | 香蕉亚洲精品一区二区 | 一道本久久 | 成人欧美在线 | 亚洲色视频在线播放网站 | 欧美精品人爱c欧美精品 | 亚洲gogo人体大胆西西安徽 | 一个人免费看的www 一及 片日本 | 美美女下面被cao爽 美女131爽爽爽做爰中文视频 | 99je全部都是精品视频在线 | 日本一级aaaa特黄毛片 | a毛片在线观看 | 欧美一级网 | 看一级毛片 | 久久综合久美利坚合众国 | 国产亚洲欧美在线播放网站 | 2020国产微拍精品一区二区 | 欧美一区二区三区在线观看 |