Выполнение HTTP-вызовов с хост-сервера на локальный ПК с использованием Java - PullRequest
0 голосов
/ 30 января 2019

У меня есть веб-приложение Java, размещенное на сервере с DNS-именем.Это приложение должно выполнять HTTP Rest вызовы другому приложению, которое выполняется локально на моем ПК через Интернет.

Выполнение HTTP-вызовов с моего компьютера на хост-сервер работает нормально, и я могу получить ответ отЭто.Я также могу получить IP-адрес клиента (локальный ПК) из объекта HTTP-запроса на размещенном сервере, используя следующий код:

String ipAddress = servletRequest.getHeader("X-FORWARDED-FOR");<br> if (ipAddress == null) {<br> ipAddress = servletRequest.getRemoteAddr();<br> }

Однако IP-адрес, возвращаемый изКод выше не мои локальные ПК.Похоже, это от моего провайдера.

Мой вопрос таков, поскольку размещенные серверы возвращают HTTP-ответ через Интернет.Можем ли мы сделать отдельные автономные звонки с сервера, размещенного в Интернете, на мой локальный ПК?Есть ли какая-то информация, которую я могу получить от объекта HTTP Request, чтобы получить адрес моего локального ПК, на который я могу звонить?

1 Ответ

0 голосов
/ 30 января 2019

Это будет адрес подключения, который заканчивается на вашем маршрутизаторе.Настройте маршрутизатор на пересылку входящих HTTP-запросов на ваш компьютер / приложение.

РЕДАКТИРОВАТЬ:

Я не уверен, что вы пытаетесь сделать.Не существует безопасного способа действительно получить правильный IP-адрес, если вы не можете получить доступ к запрашивающему компьютеру.Вы написали, у вас есть доступ к вашему компьютеру.Просто используйте whatismyip.com, чтобы получить правильный адрес.Затем настройте маршрутизатор для пересылки входящих запросов.Если ваш ip может измениться, вы можете использовать службу dns, такую ​​как dyndns или simmilar, чтобы всегда иметь уникальный адрес для доступа к вашему компьютеру.Вам не нужно извлекать информацию.

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