ActiveMQ里内嵌的jetty的安全配置

1. 拷贝 jetty-plus-6.1.9.jar 到 ${activemq.base}/lib/web/

2. 在配置文件${activemq.base}/conf/activemq.xml的节点里加上:
       
       
         
       

3. 建立:${activemq.base}/conf/mylogin.conf
###########################################
ActiveMQ{
org.mortbay.jetty.plus.jaas.spi.PropertyFileLoginModule required
debug="true"
file="${activemq.base}/conf/mylogin.properties";
};
###########################################

4. 建立:${activemq.base}/conf/mylogin.properties
###########################################
#The format is: : [, ...]
admin: adminadmin,roleAdmin
###########################################

5. Configure the security constraint either in the webconsoles web.xml or in jetty's webdefault.xml
在${activemq.base}/webapps/admin/WEB-INF/web.xml文件里添加以下内容
###########################################

 
  A Protected Page
  /*
 

 
  roleAdmin
 


 

 BASIC
 ActiveMQ Realm

###########################################

6. 在文件: ${activemq.base}/bin/activemq里把环境变量"-Djava.security.auth.login.config=${ACTIVEMQ_BASE}/conf/mylogin.conf"加到ACTIVEMQ_OPTS
例如: ACTIVEMQ_OPTS="$ACTIVEMQ_OPTS $SUNJMX $SSL_OPTS -Djava.security.auth.login.config=${ACTIVEMQ_BASE}/conf/mylogin.conf"

结束:使用浏览器访问http://activemq的IP:8161/admin,浏览器就会弹出登录对话框!

 

你可能感兴趣的:(Java)