我正在尝试使用 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 并允许使用用户名和密码登录?