gpt4 book ai didi

node.js - 基于 Rabbitmq key 的身份验证

转载 作者:太空宇宙 更新时间:2023-11-04 02:41:23 25 4
gpt4 key购买 nike

背景:我对 RabbitMq 非常陌生,我刚刚安装了它并尝试使用它。

因此,我在 ec2(ubuntu) 上运行 RabbitMq,并在本地计算机上运行 Node.js 服务器作为 RabbitMq 客户端(用于通过 Websockets 进行发布/订阅),并且我还在 RabbitMq 上启用了 MQTT 协议(protocol),以便在端口 1883 上运行

对于node.js,我使用MQTTClient但是每当node.js服务器与RabbitMq连接时,就会引发错误,连接被拒绝:错误的用户名或密码

我计划对 RabbitMQ 服务器使用基于 key 的身份验证,以便浏览器中的 websockets 发送一个编码字符串,node.js 服务器解码并获取 KEY 并将该 KEY 发送到 RabbitMQ ,然后 RabbitMQ 决定该字符串是否存在。

我发现了另一个很棒的 RabbitMQ 插件,rabbitmq-auth-backend-http但这需要用户名/密码,可以是 key /ID 组合。

我正在寻找建议,我该如何实现这一目标?

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

最佳答案

该 MQTT 客户端似乎确实支持用户名和密码,请尝试在创建连接时传入的选项对象中设置它们。默认的 RabbitMQ 用户是 guest,密码是 guest

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

关于node.js - 基于 Rabbitmq key 的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15153356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com