Spring Boot Websocket: Разрешить подписку на очередь, только если имя пользователя в очереди совпадает с зарегистрированным именем пользователя - PullRequest
0 голосов
/ 24 октября 2019

Я создаю приложение чата, и по понятным причинам оно должно позволять подписываться на свою очередь только тому пользователю, которому принадлежит имя пользователя.

Например, пользователь uzair118 может подписаться только на / queue / uzair118

Мне нужно знать, как я могу кодировать это поведение. Я использую RabbitMQ в качестве брокера Stomp.

@SubscribeMapping("/queue/{username}")
   public void subscribeOwn(Principal principal,
                            @DestinationVariable String username) {
       if(username != principal.getName())
           //DO NOT SUBSCRIBE
       else
           //SUBSCRIBE TO THE QUEUE
   }```
...