ActiveMQ支持可插拔的安全机制,用以在不同的provider之间切换。
1、Simple Authentication Plugin
Simple Authentication Plugin适用于简单的认证需求,或者用于建立测试环境。
例子——xml:
<plugins>
<simpleAuthenticationPlugin>
<users>
<authenticationUser username="system" password="manager" groups="users,admins"/>
<authenticationUser username="user" password="password" groups="users"/>
<authenticationUser username="guest" password="password" groups="guests"/>
</users>
</simpleAuthenticationPlugin>
</plugins>
2、 JAAS Authentication Plugin
JAAS Authentication Plugin依赖标准的JAAS机制来实现认证。
例子——login.config:
activemq-domain {
org.apache.activemq.jaas.PropertiesLoginModule required debug=true
org.apache.activemq.jaas.properties.user="users.properties" <!--指向users.properties文件--->
org.apache.activemq.jaas.properties.group="groups.properties";
};
例子——xml:
<plugins>
<jaasAuthenticationPlugin configuration="activemq-domain" />
</plugins>
3、Custom Authentication Implementation
可以通过编码的方式为ActiveMQ增加认证功能。
先编个java文件,再配置xml。
4、Authorization Plugin
通过Authorization Plugin为认证后的用户授权。
详细的内容看Active in Action