2.1 Подробное описание после отслеживания исходного кода
1) при подписке / user / queue / userInfo с помощью jwtToken в заголовке я получаю jwtToken, затем получаю объект пользователя Principle с сервера аутентификации с помощью jwtToken, затем установите пользователя в StompHeaderAccessor. Наконец, пользователь подписывается на lookupDestination: / queue / userInfo / user {sessionId} 2) Затем отправьте / app / user / userInfo с jwtToken в заголовке, после обработки возвращаемого значения конечным пунктом назначения отправки будет / user / {Principle.getName ()} / queue / userInfo.
пользователь никогда не подписывается на эту очередь: /user/{Principle.getName()}/queue/userInfo, и сообщение не может быть отправлено пользователю