Поддержка Spring 4 Websocket и подписка клиента на все темы

В настоящее время я рассматриваю возможность использования новой поддержки Websocket в Spring для замены собственного сервера, построенного поверх Netty. Одна из проблем, с которой у меня возникла проблема, заключается в том, что Spring отправляет сообщения только одному пользователю (на основе сеанса).

Во время этого тестирования также выяснилось, что клиент веб-сокета после аутентификации может подписаться на «/queue//» и получать сообщения для других пользователей. Мы используем клиент websocket spring в приложении Eclipse RCP для подключения к серверу spring.

Я что-то упустил или мы просто пытаемся использовать это не по назначению?


person Darryl Lyons    schedule 30.05.2014    source источник


Ответы (1)


Как насчет пользователя назначения и Аннотация @SendToUser?

person Brian Clozel    schedule 30.05.2014
comment
Привет, это, безусловно, отправит сообщение этому пользователю, но я обнаружил, что вы можете перехватывать все другие пользовательские сообщения для других пользователей, в основном подписываясь на корневую очередь.. например, session.subscribe (/queue/*/*) - person Darryl Lyons; 30.05.2014
comment
Есть ли способ запретить определенные типы подписки? - person Darryl Lyons; 30.05.2014
comment
Вы хотите защитить конечную точку? - person Brian Clozel; 30.05.2014
comment
Похоже, это товар. Сначала мы просто хотим убедиться, что подключенный STOMP-клиент не может подписаться на корневую очередь и получать сообщения других людей, и я должен быть в состоянии сделать это, посмотрев на это приложение. - person Darryl Lyons; 31.05.2014