Spring WebSocket и обслуживание атрибутов области сеанса

Я использую Spring MVC для обработки запросов пользователей. У каждого пользователя есть собственное «хранилище», скрытое за компонентом области действия сеанса. Проблема, которую я пытаюсь решить прямо сейчас, заключается в том, как обслуживать эти данные области сеанса для исправления пользователей при общении через WebSockets (SockJS + Stomp). Я думал об изменении хранилища с областью сеанса на одноэлементное, которое будет содержать карту с идентификатором сеанса в качестве ключа. Тогда я смогу найти правильное хранилище на основе идентификатора сеанса.

Но мне не нравится это хакерское решение. Мне кажется, что я нарушу всю цель компонентов с областью действия сеанса. Есть ли другой способ обслуживать данные пользователей при общении через веб-сокеты?

Спасибо вам за ваши предложения.

Та же самая проблема здесь: >stackoverflow, но не было предоставлено подходящего предложения.


person franta kocourek    schedule 27.09.2018    source источник