Моя текущая ситуация следующая:
У меня есть следующие компоненты:
- Сервер Spring REST API
- Угловой 6 передний
- Spring Websocket server
Всякий раз, когда пользователь входит в интерфейс, API REST создает сеанс и сохраняет его в Redis. На моих контроллерах REST я могу использовать принципала для получения имени пользователя, выполняющего запрос к API.
Теперь я хочу создать сервер веб-сокетов Spring. Я сделал это в другом проекте, так как он должен работать отдельно от моего API.
Мой интерфейс также должен будет обмениваться данными с моим сервером веб-сокетов, но я хотел бы использовать тот же сеанс, который я использую для API. Так что это общий сеанс как для API, так и для сервера websocket.
Моя конечная цель заключается в том, чтобы сервер веб-сокетов мог получить имя пользователя из идентификатора сеанса так же, как это делает REST API в данный момент.
Вопрос: Как я могу повторно использовать Http-сессию, сохраненную в Redis, которую мой API использует для идентификации пользователя, в Websockets также для идентификации пользователя?