簡體   English   中英

NodeJS HTTP - 從要代理的請求中刪除標頭

[英]NodeJS HTTP - Removing a header from request to be proxied

我有一個 NodeJS 代理服務,它混淆了一些數據並將請求轉發到另一個服務。 由於圍繞我們如何以及我們代理處理身份驗證的服務的一些細節,我們需要在代理之前從傳入請求中刪除某個標頭。

我看到了一些關於請求的文檔,例如:“這個對象是在內部創建的,並從 http.request( )、getHeader(name)、removeHeader(name) API。”

但是同樣的文檔說標題是只讀的。 我還看到一些文檔顯示這些方法(removeHeader 等)可用,而其他文檔沒有列出。

有人能告訴我在復制標頭之前是否有辦法從請求對象本身中刪除標頭嗎? 如果沒有,是否有一種簡單的方法可以復制除我想省略的標題之外的所有標題?

來到這里尋找解決方案,但對於node-http-proxy 您可以通過偵聽代理上的proxyReq事件然后在代理請求對象上調用removeHeader來實現,就像這樣

myProxy.on("proxyReq", function(proxyReq, req, _, options) {
  proxyReq.removeHeader("x-my-header");
});

暫無
暫無

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

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