【问题标题】:How to authenticate to RabbitMQ?如何向 RabbitMQ 进行身份验证?
【发布时间】:2015-05-31 02:49:27
【问题描述】:

我想开始使用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. 我不知道如何更改身份验证机制。如何解决我的问题并建立联系?

【问题讨论】:

    标签: java windows rabbitmq


    【解决方案1】:

    这个答案可能迟了,但我有类似的问题,可能对其他人有帮助:

    1. 有 RabbitMQ 的日志文件。例如,如果您登录管理网页并向下滚动概览选项卡,您可以找到该位置。有一个“路径”部分用于:配置文件、数据库目录、日志文件和 SASL 日志文件。
      例如。在 Windows 7 下,日志文件可以在这里找到:C:/Users/<USERNAME>/AppData/Roaming/RabbitMQ/log/RABBIT~1.LOG
    2. 您可以更改身份验证机制。 PLAIN 是大多数客户端的默认设置,但您也可以选择不同的(尽管您可能需要安装插件)。有关更多信息,请参阅此链接:https://www.rabbitmq.com/authentication.html

    【讨论】:

      【解决方案2】:

      "username" 是创建的吗?如果没有

      所以你必须创建一个用户。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-12-26
        • 2011-04-30
        • 1970-01-01
        • 2019-11-09
        • 2020-09-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多