Я опаздываю здесь, но это может помочь кому-то найти ответ. Обычно работает servletRequest.getRemoteAddr()
.
Во многих случаях пользователи вашего приложения могут получать доступ к вашему веб-серверу через прокси-сервер или, возможно, ваше приложение находится за балансировщиком нагрузки.
Таким образом, вы должны получить доступ к X- Forwarded-For http в таком случае, чтобы получить IP-адрес пользователя.
например String ipAddress = request.getHeader("X-FORWARDED-FOR");
Надеюсь, это поможет.