ActiveMQ 管控台基于jetty,默认端口8161,默认用户名,密码都是admin,这样的安全配置过于弱化,所以我们需要修改一下
1、修改端口
找到conf/jetty.xml文件里面这一段配置更改即可
<bean id="jettyPort" class="org.apache.activemq.web.WebConsolePort" init-method="start"> <!-- the default port number for the web console --> <property name="host" value="0.0.0.0"/> <property name="port" value="8161"/> </bean>
2、修改管控台用户名密码
首先从以下配置文件可以知道,管控台的用户名密码角色配置在 这个配置文件中 jetty-realm.properties
<bean id="securityLoginService" class="org.eclipse.jetty.security.HashLoginService"> <property name="name" value="ActiveMQRealm" /> <property name="config" value="${activemq.conf}/jetty-realm.properties" /> </bean>
打开配置文件,直接修改即可
# Defines users that can access the web (console, demo, etc.)
# username: password [,rolename ...]
admin: admin, admin
user: user, user
以上是修改管控平台安全的配置,但是为了保证数据安全还需要配置客户端连接认证规则。