2013-03-01 228 views
2

背景:我是很新的RabbitMQ的,我刚安装了它,并试图与它玩。基于RabbitMQ的密钥验证

所以,我有在ec2(ubuntu)上运行的RabbitMq,以及作为在本地机器上运行的RabbitMq客户端(针对pubs/sub over websockets)的node.js服务器,我还启用了RabbitMq上的MQTT协议, 1883年港口

使用的是Node.js我用MQTTClient但每当Node.js的服务器RabbitMQ的连接,将引发一个错误,连接被拒绝:错误的用户名或密码

我计划使用基于密钥认证RabbitMQ服务器,以便浏览器的websockets发送一个编码字符串,node.js服务器解码并获得一个KEY并发送该KEY o RabbitMQ,然后RabbitMQ决定是否存在。

我已经找到了另一场大的RabbitMQ插件,rabbitmq-auth-backend-http但这询问用户名/密码,它可以是键/标识组合。

我要找的建议,我该如何实现这一目标?

还多了一个问题是没有Node.js的客户端发送的用户名/密码,所以它意味着我必须写一个node.js的客户端也?

回答

1

这MQTT客户似乎并支持用户名和密码,尝试设置他们在选择对象时,您创建连接时传递英寸默认的RabbitMQ用户为guest,密码为guest

我不明白你为什么会使用RabbitMQ的作为身份验证的后端,因为它是一个消息队列,而不是一个身份存储。您提到的auth插件似乎允许您使用另一个HTTP服务器向RabbitMQ验证客户端,但不允许RabbitMQ处理身份管理。

+0

对不起!我不明白RabbitMQ是什么。但无论如何,我决定改用ZeroMQ。 :) – 2013-03-08 11:25:45