- 浏览: 208061 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
wchd842564177:
实现axis2两种不同方式的客户端 -
爱老虎哟:
额,确实。但如果用ajax在客户端请求的话,好像就不起作用了呢 ...
应用servlet实现http的长连接 -
chaisencs:
请教楼主,automatic的peer discovery怎么 ...
ehcache1.6使用(2)-- 集群 -
yizhl:
如果json字符串中宝行换行。。。不可以 有解吗?
javascript字符串转换成json对象 -
zhyt710:
package { import flash.display. ...
粒子系统原理
在这里仅介绍配置activemq5.1.0默认的JAAS安全机制的配置方法。而且就是安装官网文档上说明设置的。当然官网文档上的设置是针对ActiveMQ 4.x的。我没有找到特地的针对5.1版本的。于是就默认为向下兼容,或者说领个版本在安全设置上没有变更。官网文档地址:http://activemq.apache.org/security.html
一.目的:我们在自己的服务器上假设avtivemq 消息代理,如果不加入安全机制的话,任何连入internet的人,只要知道消息服务的具体地址(包括ip,端口,消息地址[队列或者主题地址],),都可以肆无忌惮的发送、接收消息。想象如果没有安全机制,这将会引起上么样的后果。
二.配置环境:我采用的环境就是activemq5.1.0。需要修改或者添加的文件有
%avtivemq home%/conf/activemq.xml ------------------ 修改
%avtivemq home%/conf/login.config ------------------ 增加
%avtivemq home%/conf/groups.properties ------------------ 增加
%avtivemq home%/conf/users.properties ------------------ 增加
%avtivemq home%/webapps/admin/WEB-INF/webconsole-embedded.xml ------------------ 修改
三.具体过程以及讲解:
(1).activemq.xml的修改(下面是修改过的全文,加粗部分是修改过的部分)
<!-- Allows us to use system properties as variables in this configuration file --> <broker xmlns="http://activemq.apache.org/schema/core" <!-- Destination specific policies using destination names or wildcards --> <!-- Use the following to configure how ActiveMQ is exposed in JMX --> <!-- The store and forward broker networks ActiveMQ will listen to --> <persistenceAdapter> <!-- Use the following if you wish to configure the journal with JDBC --> <!-- Or if you want to use pure JDBC without a journal --> <!-- The maximum about of space the broker will use before slowing down producers -->
<plugins> <!-- lets configure a destination based authorization mechanism --> <authorizationEntry topic=">" read="admins" <authorizationEntry <!-- let's assign roles to temporary destinations. comment this entry if we don't want any roles assigned to temp destinations -->
<!-- <!-- You can use a <package> element for each root package to search for Java routes --> <!-- You can use Spring XML syntax to define the routes here using the <route> element -->
<handlers> <!-- END SNIPPET: example --> |
(2)login.config的内容
activemq-domain { |
(3)groups.properties的内容
admins=system tempDestinationAdmins=system,user users=system,user guests=guest |
上面内容的结构是 组名=用户名1,用户名2... 意在存储组信息,指明组中有什么用户
(4)users.properties的内容
system=manager user=password guest=password |
上面内容的结构是 用户名=密码 意在存储用户信息
(5)webconsole-embedded.xml的内容(下面是全文,加粗部分是修改过的内容)
<?xml version="1.0" encoding="UTF-8" ?> <bean id="placeholderConfig" <!-- use the following bean for a local in-JVM broker -->
<bean id="connectionFactory" <bean id="queueBrowser" </beans>
|
这个配置是为了让我们能够进入activemq自带的activemq web控制台控制和监测消息服务。
四.开启服务与总结。
在命令行控制台进入%avtivemq home%/bin。执行activemq命令启动服务器。如果是按照上面的步骤一步一步来的,现在应该能成功的启动带有安全机制的activemq消息中间件代理服务。
下午配置多时,就是没有配置成功,总是报这样那样的异常错误。看来是自己没有静下心来。晚上回家稍微推敲一番,看着控制台的异常原因和官方文档,按步就班地,便配置成功。心得自然是要静下心来看文档,并推敲出现异常的原因。
- activemq_安全机制配置文件.rar (6.6 KB)
- 下载次数: 73
评论

帅锅,不行哦。
肯定行的
你不行只能说明你自己不够耐心,或者说你自己笨。
发表评论
-
xpath的使用
2010-08-20 17:32 1124xpath语法 选取节点 XPath 使 ... -
实现axis2两种不同方式的客户端
2008-10-16 15:01 5011通过我的上一篇文章,相信有一定基础的人都可以用axis2开发和 ... -
用eclipse europa开发web service服务
2008-10-15 21:48 4053eclipse europa自带web工具。我们可以使他生成动 ... -
应用servlet实现http的长连接
2008-10-14 12:47 4840为了实现服务端向客户端推送的模式,如果自己写的socket到时 ... -
activemq5.1.0 支持的异步传输
2008-10-10 23:17 1206首先说明参考地址:http://activemq.apache ... -
设置activemq5.1.0 persistent
2008-10-10 22:12 1998下面是activemq的原话,讲明persistent发送与n ... -
解决JBOSS服务器无法通过IP访问的问题
2008-09-26 10:50 1774内容来源:http://blog.csdn.net/iterr ... -
树形菜单与遍历多叉数
2008-06-27 15:10 3665在公司做了一个树形菜 ... -
关于清除网页缓存
2007-01-21 10:25 2861网页缓存的作用是什么?应该很重要。但是我们在开发网络应用的时候 ... -
java不用设置jdbcodbc数据源连接access数据库
2007-01-20 18:36 6137在网上看了一些资料,基本上都是一样的。怎么试也行不通。于是我怀 ...
相关推荐
值得一提的是,ActiveMQ与Spring框架的深度集成,为开发者提供了更简洁的配置管理和依赖注入机制,大大简化了开发流程。性能方面,ActiveMQ表现卓越,其速度通常比JBossMQ快10倍,显示出其在处理高并发、大数据量...
具体操作是将ActiveMQ lib目录下的5个关键jar包(activemq-core-5.1.0.jar, activemq-web-5.1.0.jar, geronimo-j2ee-management_1.0_spec-1.0.jar, geronimo-jms_1.1_spec-1.1.1.jar, geronimo-jta_1.0.1B_spec-...
ActiveMQ集群的配置和使用是软件开发中涉及消息中间件管理的重要部分,特别是在构建高可用性和可扩展性系统时。ActiveMQ作为一个强大的开源消息代理,提供了多种集群解决方案以确保服务的连续性和性能优化。 首先,...
总的来说,ActiveMQ的集群配置提供了强大的消息处理能力和故障恢复机制,使得企业在构建分布式系统时能够依赖其高可用性和可扩展性。通过正确配置Queue Consumer Clusters和Broker Clusters,企业可以构建出健壮的...
**ActiveMQ** 是一个非常流行的开源消息中间件,它基于 **Java消息服务(JMS)** 规范,能够提供高度可靠的消息传递机制。ActiveMQ 以其丰富的功能集、广泛的兼容性和出色的性能而受到开发者的欢迎。 ##### 特性及...
然而,在ActiveMQ 5.0版本中,存在一个已知的bug,即在AMQ Message Store配置下,长时间运行可能导致恢复失败的问题。官方文档表示此bug已在5.1.0版本中得到修复。 2. Broker Clusters: Broker Clusters主要用于...
ActiveMQ的一大亮点是其与Spring框架的良好集成,这使得在Spring应用中配置和使用ActiveMQ变得十分便捷。性能方面,ActiveMQ非常快速,通常比JBossMQ快10倍。由于得到Apache社区的广泛支持,ActiveMQ在持续发展和...