Авторизация на основе логина/пароля не работает при подключении к брокеру ActiveMQ Artemis по протоколу JMX [关闭]

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

这是这个问题的延续:Throws JMSException errors when connecting to a broker via JMX in ActiveMQ Artemis.

登录名/密码连接无效。我将登录数据 - amq 和密码 - amq 传递给方法参数。即使我没有向这个方法传递任何东西,它仍然会连接。好像完全没有授权一样

通过登录名/密码的连接方法:

public static MBeanServerConnection connectBroker(String brokerUrl, String user, String password) {
try {
    Map<String, String[]> env = new HashMap();
    String[] creds = {user, password};
    env.put(JMXConnector.CREDENTIALS, creds);
    JMXConnector connector = JMXConnectorFactory.connect(new JMXServiceURL("service:jmx:rmi:///jndi/rmi://" + brokerUrl + ":13682/jmxrmi"), env);
    return connector.getMBeanServerConnection();
} catch (IOException e) {
    throw new RuntimeException(e);
}

}

java jmx activemq-artemis
© www.soinside.com 2019 - 2024. All rights reserved.