ActiveMQ的自动发现以及简单认证

默认情况下,activemq的配置文件conf/activemq.xml中设置了通过广播自动发现:

<networkConnectors> <!-- by default just auto discover the other brokers --> <networkConnector name="default-nc" uri="multicast://default"/>

这样可以让JMS客户端不需要指定url就可以在广播可到达的网络范围内自动找到服务器:

<bean id="jmsFactory" class="org.apache.activemq.ActiveMQConnectionFactory"> <!-- <property name="brokerURL">--> <!-- <value>failover:tcp://localhost:61616</value>--> <!-- </property>-->

比如把brokerURL属性设置屏蔽掉,程序一样可以运行,参见通过spring开发ActiveMQ简单应用

这样带来一个问题,安全问题。可以使用activemq简单的安全机制,为activemq设置用户和密码,并作简单的授权。如在conf/activemq.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>

然后在客户端程序中配置用户和密码,以下是在通过spring开发ActiveMQ简单应用示例基础上增加用户和密码的配置:

<bean id="jmsFactory" class="org.apache.activemq.ActiveMQConnectionFactory"> <!-- <property name="brokerURL">--> <!-- <value>failover:tcp://localhost:61616</value>--> <!-- </property>--> <property name="userName" value="system"/> <property name="password" value="manager"/> </bean>
PDF下載    发送文章为PDF   

这篇文章上的评论的 RSS feed TrackBack URI

Leave a Reply