java - RabbitMQ 始终远程连接到 guest 用户

标签 java windows configuration rabbitmq

如果我尝试使用新的admin(test)进行远程连接,它将连接,但如果通过远程计算机运行相同的程序,它将连接到guest

ConnectionFactory factory = new ConnectionFactory();
            factory.setHost("192.168.1.6");
            factory.setUsername("test");
            factory.setPassword("test");
           //factory.setPort(5267);
            Connection connection = factory.newConnection();
            Channel channel = connection.createChannel();

enter image description here 我要从队列中获取消息。我的变量已设置。

enter image description here

我的conf文件是

  [
    {rabbit,[{loopback_users,[]}]}
  ].

如果我在远程计算机上运行相同的程序,它将显示以访客身份连接: enter image description here

我的错误是什么?因为远程连接,我无法以访客用户身份从队列中获取消息

我的 amqp 监听端口如下。我需要在这里改变什么吗? 监听端口

Protocol    Bound to    Port
amqp    0.0.0.0 5672
amqp    ::  5672

最佳答案

您的客户端库(可能是 RabbitMQ 提供的客户端?)正在使用 guest/guest 作为默认用户名和密码。检查com.rabbitmq.client.ConnectionFactory的源代码,特别是DEFAULT_USER和DEFAULT_PASSWORD。如果您不想使用访客/访客,您可能需要更改它以使用新的 ID 和密码。

关于java - RabbitMQ 始终远程连接到 guest 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24774877/

相关文章:

c++ - MFC C++ : TODO <file description> has stopped working

java - 如何添加@Qualifier

php - 为 PHP 5 编译 SQLite 的设置是什么?

c# - 如何包装和替换 ASP.NET 5 配置中的默认组件之一

java - "Location is required"加载FXML文件时出现异常

java - Eclipse (java) - 无法解析为类型

java - 如何统计数组列表中单词的重复次数?

java - Spring + Velocity 电子邮件模板未在邮件正文上呈现 Html

c++ - SetThreadAffinityMask() 似乎不止一次生效

c++ - 如何从 HMENU 获取菜单 ID?