2016-06-09 3 views
1

В настоящее время я пытаюсь получить IP-адрес клиента, когда он пытается попасть на сервер за прокси-сервером в java .. Я пробовал все следующее, но не похоже Работа . Он работает только тогда, когда нет проксиНеобходимо захватить IP-адрес клиента за прокси

Using getRemoteAddr() method 
"X-FORWARDED-FOR" 
"HTTP_X_FORWARDED_FOR" 
"HTTP_X_FORWARDED" 
"HTTP_X_CLUSTER_CLIENT_IP" 
"HTTP_CLIENT_IP" 
"HTTP_FORWARDED_FOR" 
"HTTP_FORWARDED" 
"HTTP_VIA" 
"REMOTE_ADDR" 
+0

Какой прокси-сервер вы используете? Он настроен на то, чтобы фактически установить эти заголовки? Например, если вы используете NGINX в качестве обратного прокси, вы также должны настроить его для установки заголовка «X-Forwarded-For». Вы также можете проверить заголовок «X-Real-IP». – Alan

+0

Я не уверен, какой прокси-сервер будет использоваться .. как его uat-сервер, к которому у меня тоже нет доступа .. это не происходит в моем локальном ... это происходит только тогда, когда я пытаюсь получить доступ к приложению, развернутому на uat сервер. Метод getRemoteAddr() дает мне прокси ip .. Я не уверен, что можно сделать здесь –

+0

Можете ли вы проверить заголовки HTTP-запроса? – Alan

ответ

1

Я установил этот вопрос .. я нашел й-forwaded-за только х-пересылаются ... и, следовательно, возвращали меня нулем для value..i утра не уверены, кто именно это настроил