gpt4 book ai didi

java - 如何向 RabbitMQ 进行身份验证?

转载 作者:行者123 更新时间:2023-11-30 08:18:43 24 4
gpt4 key购买 nike

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

最佳答案

这个答案可能有点晚了,但我也遇到了类似的问题,可能对其他人有帮助:

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

关于java - 如何向 RabbitMQ 进行身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29289443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com