Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > как получит ip из HttpSession


Автор: cuvorov 14.1.2012, 01:03
Добрый день. 
Как из HttpSession при инициализации новой сессии (sessionCreated из HttpSessionListener) узнать ip адресс клиента?

Автор: jk1 14.1.2012, 08:16
Непосредственно из сессии такую информацию добыть нельзя - её там просто нет. IP можно узнать из HttpServletRequest, например, используя Spring, до него можно будет добраться вот так

Код

String ipAddr = ((ServletRequestAttributes)RequestContextHolder.currentRequestAttributes()).getRequest().getRemoteAddr();


Если Spring'а нет, то подобный холдер можно сделать самому, помещая в него запрос при помощи сервлетного фильтра.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)