Я реализовал веб-приложение, используя Spring MVC. Веб-приложение интегрировано в систему с настольным пользовательским интерфейсом. Я хотел бы разрешить пользователям закрывать сессии веб-приложения из графического интерфейса destkop.
Я пытался реализовать не очень элегантное решение: вызывать аннулирование httpsession, но иногда оно прерывается, когда аннулируемый сеанс используется в текущем http-запросе. Он генерирует исключение IllegalStateException в DispatcherServlet, когда он пытается вызвать метод визуализации (в частности, в WebUtil.getSessionAttribute), поскольку он пытается получить доступ к атрибуту сеанса, а сеанс уже недействителен.
Итак, мой вопрос: есть ли способ вывести пользователя из его сеанса из потока, не являющегося http-запросом, не конфликтуя с выполнением http-запросов? Или, по крайней мере, конфликт, которым я могу управлять.
Спасибо
Jorge