Как пройти аутентификацию в RabbitMQ?

1

Я хочу начать использовать клиент rabbitmq, чтобы получать данные из очереди. Эта очередь находится в сети, и у меня есть вся информация, чтобы создать для нее соединение:

  • хозяин
  • имя пользователя
  • пароль
  • виртуальный хост
  • порт

Я написал приложение в java для создания соединения с использованием класса ConnectionFactory:

import com.rabbitmq.client.ConnectionFactory;


public class Stats {


    public final static String TOKEN = "1234567";
    public final static String USER = "username";
    public final static String HOST = "amqp.host.org";
    public final static String VHOST = "topsecretdatas";
    public final static int PORT = 5672;


    public static void main(String[] args)
        throws java.io.IOException, java.lang.InterruptedException {

        ConnectionFactory connectionFactory = new ConnectionFactory();
        connectionFactory.setHost(HOST);
        connectionFactory.setUsername(USER);
        connectionFactory.setPassword(TOKEN);
        connectionFactory.setVirtualHost(VHOST);

        connectionFactory.newConnection();
    }
}

Но в последней строке возникает исключение (com.rabbitmq.client.AuthenticationFailureException). Это сообщение:

  • "ACCESS_REFUSED - Вход был отклонен с помощью механизма аутентификации PLAIN. Подробнее см. В лог файле брокера".

Так:

  1. Есть ли файлы журналов на моем ПК? Я думаю нет..
  2. Я не знаю, как изменить механизм аутентификации. Как я могу решить свои проблемы и создать мое соединение?
Теги:
rabbitmq

2 ответа

1

Этот ответ может быть запоздалым, но у меня были подобные проблемы, и это может быть полезно для других:

  1. Есть файлы журналов для RabbitMQ. Вы можете найти местоположение, например, если вы заходите на веб-страницу управления и просматриваете вкладку "Обзор". Существует раздел "Пути" для: файла конфигурации, каталога базы данных, файла журнала журнала и файла журнала SASL.
    Например, в Windows 7 файл журнала можно найти здесь: C: /Users/<USERNAME>/AppData/Roaming/RabbitMQ/log/RABBIT~1.LOG
  2. Вы можете изменить механизм аутентификации. PLAIN по умолчанию для большинства клиентов, но вы также можете выбрать разные (возможно, вам придется устанавливать плагины). См. Эту ссылку для дополнительной информации: https://www.rabbitmq.com/authentication.html
0

Это "username" создано? Если не

Поэтому вы должны создать пользователя.

sudo rabbitmqctl add_user username mypass
sudo rabbitmqctl set_permissions -p / myuser ".*" ".*" ".*"
sudo rabbitmqctl set_user_tags username administrator

Ещё вопросы

Сообщество Overcoder
Наверх
Меню