Java RabbitMQ始终远程连接到来宾用户
我是RabbitMQ的新手,遇到了一个奇怪的问题,如果我尝试使用newJava 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
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并执行了该操作