Вообще говоря, было бы лучше, чтобы исключение всплыло до уровня, на котором оно может быть обработано - т. Е. Вашего сервлета.И это то, что я бы порекомендовал.
Вы всегда можете сделать Filter
, который перехватывает каждый запрос и где-то помещает текущий идентификатор сессии в public static ThreadLocal<String> sessionId;
.Тогда это будет доступно откуда угодно из того же потока.
Другое дело, будет ли sessionId полезным.Возможно, вы можете использовать свой идентификатор пользователя, IP-адрес пользователя или другую подобную информацию.