Я планирую использовать rabbitmq для достижения push-уведомления в своем веб-приложении.проверка подлинности на основе маркера на основе кролика (bitbitmq)
У каждого пользователя будет очередь. Я хочу, чтобы неавторизованные пользователи не подписались на очереди других людей. Можно ли это сделать, используя токен аутентификации, который должен предоставить пользователь?
В качестве обходного пути в настоящее время я думаю о django proxying rabbimq, чтобы проверить, правильно ли предоставлен токен аутентификации, и только передать запрос на rabbitmq, если он аутентифицирован ... но это кажется менее оптимальным!
Почему вы считаете, что это не оптимально? Предоставляете ли вы прямой доступ к RabbitMQ для неавторизованных пользователей? Разрешают ли авторизованные пользователи напрямую обращаться к RabbitMQ? Если да, имеют ли они одни и те же учетные данные? – pinepain
Я думаю, что это не оптимально, потому что rabbitmq находится на другом сервере для django, поэтому проксирование будет еще одним раундом и таким образом увеличит задержку. Однако более высокая латентность не является огромным недостатком. Это также означает, что уведомления перестают работать, если django не работает. – rikAtee