小编Jav*_*boy的帖子

Spring AMQP + RabbitMQ 3.3.5 ACCESS_REFUSED - 使用认证机制PLAIN拒绝登录

我正在低于例外

org.springframework.amqp.AmqpAuthenticationException:com.rabbitmq.client.AuthenticationFailureException:ACCESS_REFUSED - 使用身份验证机制PLAIN拒绝登录.有关详细信息,请参阅代理日志文件

配置:Windows上的RabbitMQ 3.3.5

在Config文件中,%APPDATA%\RabbitMQ\rabbit.config 我根据https://www.rabbitmq.com/access-control.html进行了以下更改

[{rabbit, [{loopback_users, []}]}].
Run Code Online (Sandbox Code Playgroud)

我也试过创建一个user/pwd - 测试/测试似乎没有让它工作.

试过这篇文章中的步骤.

其他配置详细信息如下:

Tomcat托管了Spring Application Context:

<!-- Rabbit MQ configuration Start -->
    <!-- Connection Factory -->
    <rabbit:connection-factory id="rabbitConnFactory" virtual-host="/" username="guest" password="guest" port="5672"/>

    <!-- Spring AMQP Template -->
    <rabbit:template id="rabbitTemplate" connection-factory="rabbitConnFactory" routing-key="ecl.down.queue" queue="ecl.down.queue" />

    <!-- Spring AMQP Admin -->
    <rabbit:admin id="admin" connection-factory="rabbitConnFactory"/>

    <rabbit:queue id="ecl.down.queue" name="ecl.down.queue" />

    <rabbit:direct-exchange name="ecl.down.exchange">
        <rabbit:bindings>
            <rabbit:binding key="ecl.down.key" queue="ecl.down.queue"/>
        </rabbit:bindings>
    </rabbit:direct-exchange>
Run Code Online (Sandbox Code Playgroud)

在我的控制器类中

@Autowired
RmqMessageSender rmqMessageSender;

//Inside a method
rmqMessageSender.submitToECLDown(orderInSession.getOrderNo());
Run Code Online (Sandbox Code Playgroud)

在我的邮件发件人: …

spring-integration rabbitmq spring-amqp

77
推荐指数
6
解决办法
11万
查看次数

标签 统计

rabbitmq ×1

spring-amqp ×1

spring-integration ×1