RabbitMQ всегда подключается к гостевому пользователю удаленно
Я довольно новичок в 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();
и я должен получать сообщения из моей очереди. Мои переменные установлены.
Мой конф файл
[
{rabbit,[{loopback_users,[]}]}
].
Теперь, если я запусту ту же самую прогу на удаленной машине, она покажет подключение как гость
В чем моя ошибка? из-за удаленного подключения я не могу получить очередь сообщений в качестве гостя
РЕДАКТИРОВАТЬ Мой прослушивающий порт amqp ниже, мне нужно что-то изменить здесь? Порты прослушивания
Protocol Bound to Port
amqp 0.0.0.0 5672
amqp :: 5672
1 ответ
Ваша клиентская библиотека (возможно, предоставленная RabbitMQ клиентом?) Использует guest/guest в качестве имени пользователя и пароля по умолчанию. Проверьте исходный код com.rabbitmq.client.ConnectionFactory, особенно DEFAULT_USER и DEFAULT_PASSWORD. Возможно, вам придется изменить его, чтобы использовать новый идентификатор и пароль, если вы не хотите использовать guest/guest.