Насколько я знаю, вы не можете использовать интерфейс HttpSessionListener.
Вы можете получить и зарегистрировать IP-адрес из «ServletRequest.getRemoteAddr ()», но у вас нет доступа к запросу сервлета из HttpSessionListener или из HttpSessionEvent.
Лучше всего иметь javax.servlet.Filter, который получает IP-адрес и устанавливает его как атрибут сеанса, если он еще не существует. (Вы также можете сделать запись, если она еще отсутствует).