这是这个问题的延续: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);
}
}