Мне нелегко понимать систему обмена сообщениями ZeroMQ, поэтому прежде чем я погружусь в, я хотел видеть, знал ли кто-либо, возможно ли то, что я хочу сделать даже.
Я хочу установить pubsub сервер с ZeroMQ, который опубликует определенные потоки данных и подписываться на некоторые из тех потоков, пользователь должен пройти проверку подлинности, чтобы видеть, есть ли у них доступ к тем потокам. Все, что я видел, имеет подписку, происходящую с zmq. ПОДПИШИТЕСЬ, команда.
Это может быть изменено для аутентификации? Это поддерживает его из поля?
Нет, из коробки такой функциональности нет. ZeroMQ работает на более низком уровне и, скорее всего, auth-функции никогда не будут в ядре.
Поскольку pubsub реализован поверх IP-multicast, я могу предложить написать auth-сервер, который будет управлять сетевым маршрутизатором и запрещать весь multicast-трафик клиенту по IP/порту, пока этот клиент не будет авторизован. Вы, конечно, вольны выбирать метод авторизации в этом случае.
Если вы можете пожертвовать стабильностью и производительностью ZeroMQ в пользу стоимости разработки, просто возьмите ActiveMQ. Он имеет возможности аутентификации.