Как я могу получить доступ к объектам сеанса пользователя из другого потока?
Я хочу удалять некоторых пользователей на регулярной основе. Я могу просто удалить их из базы данных, но какой-то пользователь может войти в систему . Поэтому я хочу лишить законной силы его сеанс, если он существует. Как я могу найти и сделать недействительным его сеанс , используя его userId?
Как я понимаю, контейнер сервлета имеет некоторую хеш-подобную структуру для хранения отображений "sessionId" => "UserSession". Могу ли я получить к ним доступ? Могу ли я как-то хранить userIds как ключи в этой структуре?
Альтернатива, которая мне не нравится, заключается в проверке базы данных на предмет существования объекта пользователя в начале каждого пользовательского запроса.