AMQ229031:无法验证来自 /172.18.0.1:53864 的用户。用户名:管理员; SSL 证书主题 DN:不可用

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

我正在尝试使用 ActiveMQ Artemis 创建一个队列(例如

artemis1
)并使用 Spring Boot 向其发送消息。我正在运行 ActiveMQ Aartemis 的 Docker 实例,但是一旦发送消息,我就会从 Docker 容器收到以下错误。

Caused by: org.apache.activemq.artemis.api.core.ActiveMQSecurityException: AMQ229031: Unable to validate user from /172.18.0.1:53864. Username: admin; SSL certificate subject DN: unavailable
 23 common frames omitted

我的配置类如下所示:

@Configuration
public class MessagingConfig {
 
    private static final String ARTEMIS_BROKER_URL = "tcp://localhost:61616";
    private static final String ARTEMIS_USERNAME = "admin";
    private static final String ARTEMIS_PASSWORD = "***";

    @Bean
    public ActiveMQConnectionFactory connectionFactory() throws JMSException {
        ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory();
        connectionFactory.setBrokerURL(ARTEMIS_BROKER_URL);
        connectionFactory.setUser(ARTEMIS_USERNAME);
        connectionFactory.setPassword(ARTEMIS_PASSWORD);
        UserCredentialsConnectionFactoryAdapter userCredentialsConnectionFactoryAdapter=new UserCredentialsConnectionFactoryAdapter();
        userCredentialsConnectionFactoryAdapter.setUsername("admin");
        userCredentialsConnectionFactoryAdapter.setPassword("***");
        userCredentialsConnectionFactoryAdapter.setTargetConnectionFactory(connectionFactory);

        return connectionFactory;
    }

    @Bean
    public JmsTemplate jmsTemplate() throws JMSException {
        JmsTemplate jmsTemplate = new JmsTemplate(connectionFactory());
        // Additional configuration for JmsTemplate if needed
        return jmsTemplate;
    }
    @Bean
    public ActiveMQQueue sampleQueue() {
        return new org.apache.activemq.artemis.jms.client.ActiveMQQueue("artemis1");
    }
}

另外,我的

application.properties
看起来像这样:

spring.artemis.broker-url=tcp://localhost:61616
spring.artemis.user=admin
spring.artemis.password=****

我也无法登录控制台:

这是我在代理日志中收到的错误:

2024-01-17 15:11:33,267 WARN  [io.hawt.system.Authenticator] Login failed due to: User does not exist: admin

有人可以帮我吗?

我尝试连接到 Docker apache/activemq-artemis,但由于以下原因无法连接:

AMQ222216: Security problem while authenticating: AMQ229031: Unable to validate user from /172.18.0.1:53840. Username: admin; SSL certificate subject DN: unavailable.

有没有办法禁用 SSL 并允许使用用户名和密码登录?

spring-boot authentication security activemq-artemis
1个回答
0
投票

根据您提供的信息,您正在尝试传递用户名

admin
。但是,如果您使用 ActiveMQ Artemis官方 Docker 映像(如文档中所述),则默认用户名和密码为
artemis

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