簡體   English   中英

如何在傳入的HTTP請求中添加標頭?

[英]How to add a header to an incoming HTTP request?

我正在為Node.js開發Connect中間件,該中間件需要將HTTP標頭添加到傳入請求中。

像這樣的事情似乎起作用:

function authorize_request(req, res, next) {
  //...
  req.headers['remote-user'] =  user;
  next();
}

問題在於該請求是http.IncomingMessage的實例,並且headers屬性被記錄為只讀

這是向請求添加標頭的一種允許方式,還是在某些情況下會失敗? 有沒有更好的辦法?

如果您需要將一些內部信息傳遞給您的下一個中間件,則只需使用對象而不是實際的標頭即可。
修改標頭不是一個好習慣,因為其他模塊可能會依賴此標頭,並且會弄亂標頭。

function authorize(req, res, next) {
  // ...
  req.data = req.data || { };
  req.data.remoteUser = user;
  next();
}

暫無
暫無

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

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