Есть ли какие-либо порты и IP-адреса, которые мне нужно открыть в брандмауэре моего частного сервера для прохождения запросов облачных функций? - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть действие Google Assistant, в котором используются облачные функции, и в этом действии мне нужно отправлять запросы GET / POST на мой частный сервер.

Мы используем платформу Thingworx для разработки, и она размещается в частном облаке за брандмауэром.

Я также пытался Почтальон отправлять эти запросы, и он отлично работал, но когда я использую то же самое в своем действии Google Assistant, он просто не работает, и все, что я получаю, это пустой ответ.

Мой код запроса ниже:

function callMeAPI(agent) {
var request = require("request");

var options = { method: 'GET',
  url: 'https://{IP:Port}/Thingworx/Things/{Path}',
  qs: { appKey: 'AppKey Used Here' },
  headers: 
   { 'cache-control': 'no-cache',
     Accept: 'application/json' } };

request(options, function (error, response, body) {
  if (error) throw new Error(error);

  console.log(body);
  agent.add("body");
});

Итак, есть ли какие-либо порты и IP-адреса / URL-адреса, которые нам нужно добавить в наши правила брандмауэра, чтобы добавить запросы, поступающие из облачных функций, для прохождения через брандмауэр в наше приложение Thingworx?

1 Ответ

0 голосов
/ 17 апреля 2019

Вы не должны делать никаких предположений об IP-адресе исходящего трафика, исходящего из облачных функций. Исходный IP-адрес может меняться со временем, в зависимости от инфраструктуры Google, а также от того, в каком регионе была развернута ваша функция.

Если вам необходимо обеспечить, чтобы доступ к вашей сети происходил из вашей функции, вам следует внедрить в запросе своего рода аутентификацию, чтобы ваше собственное приложение могло проверить запрос. Как правило, существует некоторый общий секрет, который знают только обе стороны, что указывает на то, что они знают друг друга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...