В вызове, отправленном через соединение через веб-сокет в приложении Spring MVC 4, я могу получить объект java.security.Principal
при добавлении this в качестве параметра в метод.
Однако в основном это только имя пользователя, и мне нужен (расширенный) объект UserDetails
, созданный во время входа в систему.
SecurityContextHolder.getContext().getAuthentication()
возвращает null
. Как я понял, потому что spring создает специальную сессию для обработки соединений через веб-сокет.
Вопрос: есть ли способ получить доступ к контексту безопасности изнутри сеанса/потока веб-сокета?
(Также достаточно иметь доступ к сеансовому компоненту).