JS webstomp BAD CONNECT对用户'guest'的访问被拒绝

问题描述 投票:0回答:1

我通过JS(在浏览器上)webstomp连接到RabbitMQ服务器(版本:3.8.2,erlang版本:22.2.8)时遇到问题。我正在使用stomp.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

我已经检查了以下解决方案:Failing to connect RabbitMQ through a EasyNetQ, getting access refused for user guestRabbitMQ - access to vhost 'XXX' refused for user 'guest',以及我在Google中找到的其他内容。

[C0的我的配置:

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"}
                    ]
      }
     ]
  },

我可以通过C#中的.NET Core客户端和管理插件访问(对此用户)服务器”>

感谢您的帮助!

我通过JS(在浏览器上)webstomp连接到RabbitMQ服务器(版本:3.8.2,erlang版本:22.2.8)时遇到问题。我正在使用stomp.js。我正在从这里使用示例:https://github.com/rabbitmq / ...

javascript websocket rabbitmq stomp
1个回答
0
投票

我找到了解决方案。我不确定为什么会起作用,但是足以从配置中删除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 。之后,浏览器与JS的连接就没有问题。

© www.soinside.com 2019 - 2024. All rights reserved.