簡體   English   中英

是否可以在 HTTP header 中動態更改 Header 數據

[英]Is it possible to change Header data dynamically in HTTP header

我在工作場所遇到了問題。 I am fetching some customer data using REST web services and sending customer id in HTTP header and code will fetch the data and return me the result. 但是發生了一些不尋常的事情,客戶 ID 被動態更改,我收到一個錯誤,沒有找到客戶。

例如:2 個客戶同時登錄他們的帳戶,並且兩者都在獲取稍微不同的 URI,例如客戶 c1 正在獲取:a/{b}/c,而客戶 c2 正在獲取 a/。 兩者都有唯一的 session in 和不同的客戶 ID。

在這里,當 c1 調用 URI a/{b}/c 時,c1 的 header 以某種方式發生了變化,c1 的客戶 ID 變為 c2(用 c2 id 更改),我們得到無效的客戶 ID 錯誤。

我們根本無法重現這種情況。 它只發生過一次。

我想知道可能的原因,如何動態更改客戶 ID?

如果它是端到端的 HTTPS 連接,那么考慮到今天的計算能力,不能修改內容是可以接受的。

一些負載均衡器不檢查流量並僅根據最少的信息(源 IP、目標 IP 等)來檢查流量和路由流量。

其他人在負載均衡器處終止 SSL 連接,以便可以檢查標頭和其他內容以做出路由決策。 在您的情況下,這種負載均衡器可能會更改客戶 ID,這可能是由於負載均衡器 memory 中的 session 損壞。 或者您的設置可能有一個反向代理 終止 SSL的路徑上的任何計算機也可能更改了客戶 ID。

同樣,您要連接的端點本身可能在其 session 中損壞了客戶 ID,並以不正確的客戶 ID 回復您。 所有這些都將被視為一個錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM