JS webstomp BAD CONNECT Доступ запрещен для пользователя 'гость' - PullRequest
0 голосов
/ 25 марта 2020

У меня проблема с подключением к серверу RabbitMQ (версия: 3.8.2, версия на erlang: 22.2.8) по JS (в браузере) webstomp. Я использую топать. js.

Я использую пример отсюда: https://github.com/rabbitmq/rabbitmq-web-stomp-examples/blob/master/priv/echo.html

Я сделал все, как описано здесь: https://www.rabbitmq.com/web-stomp.html

Я установил разрешения для моего пользователя, используя это: sudo rabbitmqctl set_permissions -p / user ".*" ".*" ".*"

Я установил теги для своего пользователя, используя это: sudo rabbitmqctl set_user_tags user management

Я уже проверил эти решения: Не удается подключиться к RabbitMQ через EasyNetQ, отказано в доступе для пользователя guest и RabbitMQ - отказано в доступе к vhost 'XXX' для пользователя 'guest' и других, которые я нашел в google.

Моя конфигурация для rabbitmq_web_stomp:

{rabbitmq_web_stomp,
      [
       {tcp_config, [{port, 15674}
                    ]
       },
       {use_http_auth, true},
       {ssl_config, [{port,       15673},
                     {backlog,    1024},
                     {cacertfile,"path/to/cert"},
                     {certfile,"path/to/cert"},
                     {keyfile,"path/to/cert"},
                     {password,  "pass"}
                    ]
      }
     ]
  },

Я всегда получаю один и тот же ответ от сервера:

Opening Web Socket...
Web Socket Opened...
>>> CONNECT login:user passcode:pass host:/ accept-version:1.1,1.0 heart-beat:10000,10000 
<<< ERROR message:Bad CONNECT content-type:text/plain version:1.0,1.1,1.2 content-length:32 Access refused for user 'guest' 
Whoops! Lost connection to ws://ip.addres/ws

У меня есть доступ (для этого пользователя) на сервер. NET Основной клиент в C# и Плагин управления

Спасибо за помощь!

1 Ответ

0 голосов
/ 28 марта 2020

Я нашел решение. Я не совсем уверен, почему это работает, но этого было достаточно, чтобы удалить {use_http_auth, true} из конфигурации. После этого не было проблем с подключением из JS из браузера.

...