Я много искал эту проблему, прежде чем опубликовать этот вопрос, и Доступ к HttpSession из HttpServletRequest в веб-сокете @ServerEndpoint — один из лучших вопросов/ответов, которые мне удалось найти, но, похоже, он не решает мою проблему.
Таким образом я смог получить доступ к HttpSession из веб-сокета, но я не могу получить доступ к тем же экземплярам сеансового компонента CDI, что и из обычных HTTP-запросов.
Я также пытался сохранить в сеансе экземпляр HttpSessionContextImpl
Weld и пытался использовать его на стороне WebSocket, но он не открывал предыдущие bean-компоненты.
Тогда мой вопрос: возможно ли получить доступ к одним и тем же экземплярам управляемого сеанса CDI в обоих случаях (события WebSocket и обычные запросы HTTP)?
На данный момент для меня важно, чтобы эта функция работала в Wildfly 9/10, но было бы здорово иметь общее решение, работающее, например, и на Tomcat > 7 (с использованием jBoss Weld или любой другой реализации).
Заранее спасибо за вашу поддержку.