ActiveMQ的默認配置
activemq.username=admin
activemq.password=admin
實際上 admin/amdin 是它的後臺登錄賬戶,但是卻可以用它來發送消息是不是很神奇,如果你沒有開啓安全認證,你甚至可以使用 abc/abc 等等你能想到的用戶名密碼(包括 null/null )來發送消息,因爲它不需要用戶名和密碼。開啓安全認證後就只能使用配置好的用戶名和密碼來發送消息啦,開啓安全認證也是很簡單的。
開啓安全認證
在 {activemq-root}/conf/activemq.xml 配置文件中的 broker 節點下,添加以下內容:
<plugins>
<simpleAuthenticationPlugin>
<users>
<authenticationUser username="${activemq.username}" password="${activemq.password}" groups="users,admins"/>
</users>
</simpleAuthenticationPlugin>
</plugins>
添加用戶名密碼
在 {activemq-root}/conf/credentials.properties 配置文件中,配置用戶名和密碼。
默認的配置有
activemq.username=system
activemq.password=manager
上面的 ${activemq.username} 和 ${activemq.password} 也是對應着這兩個鍵值對,你也可以自定義配置,比如
credentials.properties
vz.wsc.dev.user=wsc.vz.com
vz.wsc.dev.pwd=wsc.passwordactivemq.xml
<authenticationUser username="${vz.wsc.dev.user}" password="${vz.wsc.dev.pwd}" groups="users,admins"/>
到此,配置就結束了