У меня есть веб-приложение 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, чтобы получить адрес моего локального ПК, на который я могу звонить?