ActiveMQ配置访问密码

控制台密码配置

控制台的访问密码可以在jetty-realm.properties中进行配置,默认的配置如下:

1
2
3
4
# Defines users that can access the web (console, demo, etc.)
# username: password [,rolename ...]
admin: admin, admin
user: user, user

依次为用户名: 密码, 角色。

JMS客户端访问密码配置

默认ActiveMQ并没有指定密码,JMS客户端不指定密码就可以连接。这样就比较不安全了。
可以通过下面的方式添加账号和密码

1
2
3
4
5
6
7
<plugins>
<simpleAuthenticationPlugin>
<users>
<authenticationUser username="admin" password="123" groups="users,admins"/>
</users>
</simpleAuthenticationPlugin>
</plugins>

注意:如果使用了networkConnectors,也需要指定用户名密码。

1
2
3
<networkConnectors>
<networkConnector name="bridge" uri="static:(tcp://localhost:61616)" duplex="true" conduitSubscriptions="false" userName="admin" password="123"/>
</networkConnectors>

配置了上面的用户名和密码后,JMS客户端就需要相应的配置了。

1
ConnectionFactory factory = new ActiveMQConnectionFactory("admin","123","tcp://localhost:61626");

上面只是一个基础的配置,如果需要更复杂的配置,可以参考:http://activemq.apache.org/security

Donny wechat
欢迎关注我的个人公众号
打赏,是超越赞的一种表达。
Show comments from Gitment