ActiveMQ安全验证配置

ActiveMQ的安全验证配置存在的原因是:

我们在自己的服务器上假设avtivemq 消息代理,如果不加入安全机制的话,任何连入internet的人,只要知道消息服务的具体地址(包括ip,端口,消息地址[队列或者主题地址],),都可以肆无忌惮的发送、接收消息。想象如果没有安全机制,这将会引起上么样的后果。

主要是配置activemq.xml

在activemq.xml中(下面加粗部分为新增部分)

...


           
           
           
           
       

 


 
      


   
     
     
     
   
 

    

      

   
    

    
    
   
   
    

    表示通配符,例如USERS.>表示以USERS.开头的主题,>表示所有主题,read表示读的权限,write表示写的权限,admin表示角色组-->
          write="admins" admin="admins" />
          read="users" write="users" admin="users" />
          read="guests" write="guests,users" admin="guests,users" />

          write="admins" admin="admins" />
          read="users" write="users" admin="users" />
          read="guests" write="guests,users" admin="guests,users" />

          topic="ActiveMQ.Advisory.>" read="guests,users"
    write="guests,users" admin="guests,users" />
    

    
    
          read="tempDestinationAdmins" write="tempDestinationAdmins"
    admin="tempDestinationAdmins" />
    

   
   
    
  
 

...

把红色部分加如到activemq.xml中

然后你在生产者和发送者连接的地方:

ActiveMQConnectionFactory connectionFactory = new ActiveMQConnectionFactory("guest", "password", url);

该连接表示用户以guest用户登陆

标记你的连接用户名和密码,activemq会根据你的用户来判断该用户拥有什么权限

你可能感兴趣的:(ActiveMQ安全验证配置)