【发布时间】:2016-04-19 10:01:48
【问题描述】:
因为我不需要考虑我的应用程序中的安全问题,所以我想使用 Java 客户端连接到 RabbitMQ 而无需密码。
在管理 UI 中,我将用户密码设置为“无密码”。然后我就这样试了:
ConnectionFactory factory = new ConnectionFactory();
factory.setHost("localhost");
factory.setUsername("myuser");
connection = factory.newConnection();
或者,我尝试手动组装 URI:
factory.setUri("amqp://myuser@localhost:5672");
...但在这两种情况下,身份验证都失败并出现以下异常:
Exception in thread "main" com.rabbitmq.client.AuthenticationFailureException: ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN. For details see the broker logfile.
at com.rabbitmq.client.impl.AMQConnection.start(AMQConnection.java:339)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:716)
at com.rabbitmq.client.ConnectionFactory.newConnection(ConnectionFactory.java:760)
at de.bmw.rabbitmq.workerqueue.Producer2.main(Producer2.java:51)
甚至可以在没有密码的情况下获得连接吗?
【问题讨论】: