集成节点/Built in_nodes/Credentials
RabbitMQ 凭据#
你可以使用这些凭据来认证以下节点:
- RabbitMQ
- RabbitMQ Trigger
支持的认证方式#
- 用户连接(User connection)
相关资源#
更多服务信息,请参考 RabbitMQ 的连接文档。
使用用户连接#
要配置此凭据,你需要先安装 RabbitMQ 代理服务(broker),然后完成以下步骤:
- 输入 RabbitMQ 代理的 主机名(Hostname)。
- 输入连接应使用的 端口(Port)。
- 输入连接用于登录的 用户(User)。
- 默认值为
guest。RabbitMQ 建议在生产环境中使用其他用户。更多信息请参阅 访问控制 | 基础知识(Access Control | The Basics)。如果你在非本地主机(non-localhost)连接中使用guest账户,请参考下方的guest用户问题 获取排查建议。
- 默认值为
- 输入该用户的 密码(Password)。
guest用户的默认密码是guest。
- 输入连接应使用的 虚拟主机(virtual host),填写为 Vhost。默认虚拟主机为
/。 - 选择连接是否使用 SSL。如果启用,还需设置以下内容:
- 无密码(Passwordless):选择 SSL 证书连接是否使用 SASL EXTERNAL 机制(关闭时使用)或不使用密码(开启时)。若开启,还需提供:
- 客户端证书(Client Certificate):粘贴要使用的 SSL 客户端证书文本。
- 客户端密钥(Client Key):粘贴要使用的 SSL 客户端密钥。
- 密码短语(Passphrase):粘贴要使用的 SSL 密码短语。
- CA 证书(CA Certificates):粘贴要使用的 SSL CA 证书文本。
- 无密码(Passwordless):选择 SSL 证书连接是否使用 SASL EXTERNAL 机制(关闭时使用)或不使用密码(开启时)。若开启,还需提供:
guest 用户问题#
如果你在凭据中使用了 guest 用户并尝试连接远程主机,可能会遇到连接错误。RabbitMQ 日志中会显示类似如下错误:
1| ``` [error] <0.918.0> PLAIN login refused: user 'guest' can only connect via localhost
|---
出现此问题的原因是 RabbitMQ 禁止默认的 guest 用户从远程主机进行连接,该用户只能通过 localhost 进行连接。
要解决此错误,你可以:
- 更新
guest用户,使其允许从远程主机访问。 - 创建或使用其他用户连接到远程主机。默认情况下,只有
guest用户受到此限制。
更多信息请参考 "guest" 用户只能从本地主机连接。