簡體   English   中英

在請求中獲取客戶端域

[英]Get client domain in request

我有公共 GCP 雲 function:

exports.helloWorld = (req, res) => {
  let message = req.query.message || req.body.message || 'Hello World!';
  console.log(req.headers.origin);
  res.status(200).send(message);
};

我需要獲取客戶的域,這將稱為 function。 'req.headers.origin' 返回 'undefined' 和 'req.headers.host' 返回我的雲 function 的鏈接。

當您的 function 被調用時, req參數包含來自 Express 的 Request object。 可以在此處找到相關文檔。 這個 object 包含一個名為ip的字段,它是調用者的 IP 地址。

我們還會在 header x-forwarded-for中找到相同的 IP 地址。

我們不會在數據中找到域名(例如 xyz.com)。 我認為你會發現最好的是調用者 IP 地址。 您可以使用 DNS 執行 IP 地址查找...參見reverse() function。

暫無
暫無

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

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