Вы должны иметь возможность зарегистрировать HttpSessionListener для своего веб-приложения, которое позволит вам получать уведомления при разрушении сеанса.
У него есть два метода обратного вызова:
public void sessionCreated(HttpSessionEvent se)
public void sessionDestroyed(HttpSessionEvent se)
Класс HttpSessionEvent
имеет метод getSession
, который должен позволить вам получить затронутый сеанс.
Класс слушателя зарегистрирован в web.xml
<listener>
<description>My Session Listener</description>
<listener-class>
my.package.MySessionListener
</listener-class>
</listener>