RabbitMQ + Web Stomp es increíble. Sin embargo, tengo algunos temas que me gustaría asegurar como de solo lectura o de solo escritura.RabbitMQ + Web Stomp y seguridad
Parece que el único mecanismo para protegerlos es con rabbitmqctl. Puedo crear un vhost, un usuario y luego aplicar algunos permisos. Sin embargo, aquí es donde la implementación de Stomp and Rabbit comienza a descomponerse.
temas tomar forma:/tema/blah en stomp, que se dirige a "amq.topic" en Rabbit con una clave de enrutamiento "bla". Parece que no hay forma de establecer permisos para la clave de enrutamiento. Parece:
rabbitmqctl set_permissions -p vhost user ".*" ".*" "^amq\.topic"
es lo mejor que puedo hacer, lo que es todavía "TODOS" los temas. También he investigado los intercambios, pero no hay forma de que JavaScript los defina sobre la marcha.
¿Falta algo aquí?
Referencia: http://www.rabbitmq.com/blog/2012/05/14/introducing-rabbitmq-web-stomp/
Terminé usando un intercambio. No es ideal, principalmente porque complica las implementaciones, pero está funcionando. – jbg