亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:117日期: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
相關文章:
主站蜘蛛池模板: 欧美精品一区二区三区免费观看 | 国产永久一区二区三区 | 国产欧美日韩在线一区二区不卡 | 免费a黄色 | 最刺激黄a大片老师 | 亚洲一片 | 欧美bbwxxxx| 日韩综合网 | 日韩a一级欧美一级在线播放 | 在线观看免费视频片 | 欧洲美女乱之伦 | 亚洲在线视频免费观看 | 国产美女无遮挡免费网站 | 美女久久久久久 | 91国在线 | 国产精品视_精品国产免费 国产精品视频一区二区三区 | 性欧美一级毛片欧美片 | 亚洲好视频 | 人人爽久久涩噜噜噜蜜桃 | 久久久久久日本一区99 | 国语自产免费精品视频一区二区 | 久久久综合九色合综国产 | 特一级黄色大片 | 国产成人亚洲精品老王 | 亚洲一区二区三区日本久久九 | 好男人在线影院www 好看的一级毛片 | 国产成人自产拍免费视频 | 国产精品三级国语在线看 | 亚洲国产欧美日韩 | 亚洲一级片免费看 | 大陆老太xxxxxxxxhd | 中文偷拍视频在线观看 | 亚洲国产一区在线 | 九九久久国产精品免费热6 九九天天影视 | 最新国语露脸精品国产 | 国产精品久久久久久久9999 | 久草在线精品视频 | 亚洲综合国产一区在线 | 欧美一级毛片特黄大 | 国产精品青草久久久久婷婷 | 国产精品欧美亚洲韩国日本不卡 |