Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java RabbitMQ始终远程连接到来宾用户_Java_Windows_Configuration_Rabbitmq_Working Remotely - Fatal编程技术网

Java RabbitMQ始终远程连接到来宾用户

Java RabbitMQ始终远程连接到来宾用户,java,windows,configuration,rabbitmq,working-remotely,Java,Windows,Configuration,Rabbitmq,Working Remotely,我是RabbitMQ的新手,遇到了一个奇怪的问题,如果我尝试使用newadmin(test)远程连接,它将连接,但如果通过远程机器运行相同的程序,它将连接到guest ConnectionFactory factory = new ConnectionFactory(); factory.setHost("192.168.1.6"); factory.setUsername("test"); factory.setPassw

我是RabbitMQ的新手,遇到了一个奇怪的问题,如果我尝试使用new
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();
我将从队列中获取消息。我的变量设置好了

我的conf文件是

  [
    {rabbit,[{loopback_users,[]}]}
  ].
现在,如果我在远程机器上运行相同的程序,它将显示connect as guest

我犯了什么错?因为远程连接,我无法作为来宾用户获取消息表单队列

编辑 我的amqp侦听端口在下面我需要在这里更改什么吗? 侦听端口

Protocol    Bound to    Port
amqp    0.0.0.0 5672
amqp    ::  5672

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

我以前没有使用RabbitMQ,所以请考虑一下。如果禁用
guest
帐户怎么办?如果需要以
普通用户登录,并且所有来宾都被阻止,该怎么办?好的,所以我也尝试了这种方法,我删除了“来宾”用户,然后尝试使用“测试”登录(测试用户仍然是他们的)。它显示“身份验证失败”RabbitMQ是否有标准客户端?如果是这样的话,现在就可以使用这个标准客户端登录了吗?好的,我会尝试一些不同的方法,并会让你知道,谢谢@Rafaelosipovecatly这就是我所做的。由于来宾用户尚未预先设置远程访问权限,我创建了一个新的管理员id并执行了该操作