Получить клиентский домен в запросе - PullRequest
0 голосов
/ 24 октября 2019

У меня есть общедоступная облачная функция GCP:

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

, и мне нужно получить домены клиентов, которые будут вызывать эту функцию. 'req.headers.origin' возвращает 'undefined', а 'req.headers.host' возвращает ссылку на мою облачную функцию.

1 Ответ

0 голосов
/ 24 октября 2019

Когда вызывается ваша функция, параметр req содержит объект запроса из Express. Документацию для этого можно найти здесь . Этот объект содержит поле с именем ip, которое является IP-адресом вызывающего абонента.

Мы также найдем тот же IP-адрес в заголовке x-forwarded-for.

Мы не найдемимя домена (например, xyz.com) в данных. Я думаю, что лучшее, что вы найдете, это IP-адрес звонящего. Вы можете выполнить поиск по IP-адресу, используя DNS ... см. Функцию reverse () .

...