`

ActiveMQ里内嵌的jetty的安全配置

    博客分类:
  • Java
阅读更多

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

2. 在配置文件${activemq.base}/conf/activemq.xml的<jetty xmlns="http://mortbay.com/schemas/jetty/1.0">节点里加上:
        <!-- @wjw_add -->
        <userRealms>
          <jaasUserRealm name="ActiveMQ Realm" loginModuleName="ActiveMQ" />
        </userRealms>

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: <username>: <password>[,<rolename> ...]
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文件里添加以下内容
###########################################
<security-constraint>
 <web-resource-collection>
  <web-resource-name>A Protected Page</web-resource-name>
  <url-pattern>/*</url-pattern>
 </web-resource-collection>
 <auth-constraint>
  <role-name>roleAdmin</role-name>
 </auth-constraint>
</security-constraint>
 
<login-config>
 <auth-method>BASIC</auth-method>
 <realm-name>ActiveMQ Realm</realm-name>
</login-config>
###########################################

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,浏览器就会弹出登录对话框!

 

1
0
分享到:
评论
2 楼 tdqing 2009-11-05  
sunrenen 写道
WARN  log                            - No CallbackHandler configured: using DefaultCallbackHandler
WARN  log                            - java.lang.SecurityException: 配置错误:
        行 0: 预期的 [{], 找到 [null]
WARN  log                            - AUTH FAILURE: user admin

照你的配置,登录柜 输入admin adminadmin 一直进不了



我按照这个配置了一下,可以登录的。是不是在第6步骤地ACTIVEMQ_OPTS的参数设置有问题,win or linux?
我现在的问题是,访问时后台会打印很多
WARN | No CallbackHandler configured: using DefaultCallbackHandler
还没有解决。
1 楼 sunrenen 2009-09-30  
WARN  log                            - No CallbackHandler configured: using DefaultCallbackHandler
WARN  log                            - java.lang.SecurityException: 配置错误:
        行 0: 预期的 [{], 找到 [null]
WARN  log                            - AUTH FAILURE: user admin

照你的配置,登录柜 输入admin adminadmin 一直进不了

相关推荐

Global site tag (gtag.js) - Google Analytics