北京
北京
成都
杭州
三亚
东莞
苏州
上海
深圳
天津
济南
西安
南昌
大连
石家庄
长沙
广州
南宁
沈阳
长春
宁波
昆明
青岛
常州
海南
重庆
无锡
郑州
合肥
南京
佛山
武汉
更多城市
鞍山
北京
保定
北海
包头
蚌埠
成都
长沙
长春
常州
重庆
东莞
大连
大庆
福州
佛山
广州
桂林
贵阳
赣州
杭州
海南
合肥
哈尔滨
衡水
湖州
淮安
惠州
衡阳
邯郸
呼和浩特
更多城市
济南
吉林
江门
嘉兴
济宁
江阴
九江
昆明
昆山
廊坊
兰州
洛阳
聊城
临沂
连云港
柳州
乐山
马鞍山
绵阳
南昌
南宁
宁波
南京
南通
青岛
秦皇岛
泉州
三亚
苏州
上海
深圳
石家庄
沈阳
绍兴
汕头
宿迁
天津
唐山
太原
泰州
厦门
更多城市
无锡
武汉
威海
潍坊
西安
厦门
徐州
烟台
扬州
银川
郑州
珠海
舟山
更多城市
首页
新房
本月开盘
热门楼盘
本月交房
楼盘新动态
特价房
楼盘导购
新房排行榜
购房知识
看房团
特价房
二手房
在售房源
业主真房源
特价房
找小区
找别墅
查成交
二手房排行榜
购房知识
法拍房
我要卖房
直播看房
租房
在租房源
个人房源
整租房源
合租房源
别墅房源
租房知识
免费发布出租
查房价
装修家居
家装案例
装修效果图
装修攻略
家居圈
家居资讯
建材店铺
免费设计
免费验房
装修报价
商铺写字楼
写字楼出租
写字楼出售
写字楼新盘
写字楼楼盘
商铺出租
商铺出售
商铺新盘
商铺楼盘
海外房产
澳大利亚房产
新加坡房产
马来西亚房产
泰国房产
日本房产
阿联酋房产
资讯
房产快讯
房产问答
房产知识
房产圈
百科
直播看房
地产数据
房产交易
土地市场
研究报告
物业数据
数据商城
更多
土地
产业
中指云
地产数据
土地市场
研究报告
百城价格指数
地产文库
数据商城
业主论坛
精华帖
装修论坛
购房圈
VR全景看房
加盟房天下
房天下视频
更多服务
开发云
土地云
经纪云
登录
立即注册
我的房天下
特价房
我的房产圈
退出
房天下
>
北京业主论坛
>
丰汇时代
>
2. Simple authentication plugin-in的使用
上一页
|
1
|
/
1页
go
主题:
2. Simple authentication plugin-in的使用
yyu4e31p5v
发表于
2012-10-10
进微信群讨论
ActiveMQ是目前较为流行的一款开源消息服务器。最近在项目开发中,需要为ActiveMQ开发基于IP的验证和授权机制,因此,对ActiveMQ的安全机制进行了了解,以下将介绍ActiveMQ的安全机制使用及其源代码分析。
本文开发环境介绍:
操作系统:Windows XP
Java:jdk 1.6.0_12
maven:maven 3.0.4
ActiveMQ:ActiveMQ 5.6.0
安全机制一般包含验证(Authentication)和授权(Authorization)两部分。在ActiveMQ中,验证指通过访问者的用户名和密码实现用户身份的验证,授权指为消息目标(队列或主题)的读、写、管理指定具有相应权限的用户组,并为用户分配权限,北京国庆游_百度旅游。ActiveMQ的安全机制基于插件实现。
ActiveMQ提供两种验证插件,分别是:
1)Simple authentication plugin-in;
2)JAAS(Java Authentication and Authorization Service)authentication plugin-in,活血血像分析 5 ――红细胞异形性 - 潘启。
ActiveMQ提供一种授权插件:Authorization plugin-in。
1. ActiveMQ的使用
可从ActiveMQ官网"/"下载ActiveMQ的源代码包或二进制分发包。由于ActiveMQ使用Java开发,因此需要预先安装jdk,另外,由于ActiveMQ的开发使用了maven,因此,若下载的是源代码包,需要预先安装maven,扬长避短,各取所需! - 圆月弯。解压源代码包,并在源代码包目录下执行"mvn install -Dmaven.test.skip=true "完成编译、打包和安装,成功后,会在assembly\target下生成二进制分发包。若下载的是二进制分发包,解压即可。
ActiveMQ的二进制分发包目录如下所示:
进入bin文件,执行脚本,即可运行ActiveMQ。
2. Simple authentication plugin-in的使用
在activemq.xml中如下配置:
3. JAAS authentication plugin-in的使用
在activemq.xml中如下配置:
创建login.config文件:
创建users.properties和groups.properties文件,包含用户和用户组信息,沈阳代开 。
users.properties:
groups.properties:
4. Authorization plugin-in的使用
在activemq.xml中如下配置:
ActiveMQ在其maven工程的activemq-core模块中实现安全机制。ActiveMQ原有安全机制均基于插件实现,实现思路如图所示。
其中,Broker接口是ActiveMQ的核心接口,ActiveMQ消息服务器对象即该接口的实现。接口BrokerPlugin通过installPlugin方法传入Broker对象,为其创建插件。BrokerFilter类也实现自Broker接口,其与Broker的关系,类似于Struts中Interceptor与Action的关系,多个BrokerFilter对象以及消息服务器Broker对象通过指向下一个对象的引用next构成链状结构,当创建连接、消息生产者、消息消费者时,先后执行BrokerFilter中的相应方法,直至执行消息服务器中的方法,而安全机制类即继承自BrokerFilter。
ActiveMQ原有安全机制的相关类均继承或实现自上述类或接口,安全机制的类包为activemq-core中的org.apache.activemq.security。
1. Simple authentication plugin-in的源代码分析
Simple authentication plugin-in主要包含两个基本类:SimpleAuthenticationPlugin(实现自BrokerPlugin)和SimpleAuthenticationBroker(继承自BrokerFilter)。
SimpleAuthenticationPlugin部分代码:
SimpleAuthenticationBroker部分代码:
2. JAAS authentication plugin-in的源代码分析
JAAS authentication plugin-in主要包含两个基本类:JaasAuthenticationPlugin(实现自BrokerPlugin)JaasAuthenticationBroker(继承自BrokerFilter)。
JaasAuthenticationPlugin部分代码:
JaasAuthenticationBroker部分代码:
3. Authorization plugin-in的源代码分析
Authorization plugin-in主要包含两个基本类:AuthorizationPlugin(实现自BrokerPlugin)AuthorizationBroker(继承自BrokerFilter)。
AuthorizationPlugin部分代码:
AuthorizationBroker部分代码:
ActiveMQ提供了便利的插件开发方式,并基于插件实现了包含验证和授权的安全机制。参考ActiveMQ的源代码,可以进行插件开发,实现个性化的安全机制,如基于IP的验证和授权。
本文出自 “” 博客,请务必保留此出处
上一页
|
1
|
/
1页
go
本文开发环境介绍:
操作系统:Windows XP
Java:jdk 1.6.0_12
maven:maven 3.0.4
ActiveMQ:ActiveMQ 5.6.0
安全机制一般包含验证(Authentication)和授权(Authorization)两部分。在ActiveMQ中,验证指通过访问者的用户名和密码实现用户身份的验证,授权指为消息目标(队列或主题)的读、写、管理指定具有相应权限的用户组,并为用户分配权限,北京国庆游_百度旅游。ActiveMQ的安全机制基于插件实现。
ActiveMQ提供两种验证插件,分别是:
1)Simple authentication plugin-in;
2)JAAS(Java Authentication and Authorization Service)authentication plugin-in,活血血像分析 5 ――红细胞异形性 - 潘启。
ActiveMQ提供一种授权插件:Authorization plugin-in。
1. ActiveMQ的使用
可从ActiveMQ官网"/"下载ActiveMQ的源代码包或二进制分发包。由于ActiveMQ使用Java开发,因此需要预先安装jdk,另外,由于ActiveMQ的开发使用了maven,因此,若下载的是源代码包,需要预先安装maven,扬长避短,各取所需! - 圆月弯。解压源代码包,并在源代码包目录下执行"mvn install -Dmaven.test.skip=true "完成编译、打包和安装,成功后,会在assembly\target下生成二进制分发包。若下载的是二进制分发包,解压即可。
ActiveMQ的二进制分发包目录如下所示:
进入bin文件,执行脚本,即可运行ActiveMQ。
2. Simple authentication plugin-in的使用
在activemq.xml中如下配置:
3. JAAS authentication plugin-in的使用
在activemq.xml中如下配置:
创建login.config文件:
创建users.properties和groups.properties文件,包含用户和用户组信息,沈阳代开 。
users.properties:
groups.properties:
4. Authorization plugin-in的使用
在activemq.xml中如下配置:
ActiveMQ在其maven工程的activemq-core模块中实现安全机制。ActiveMQ原有安全机制均基于插件实现,实现思路如图所示。
其中,Broker接口是ActiveMQ的核心接口,ActiveMQ消息服务器对象即该接口的实现。接口BrokerPlugin通过installPlugin方法传入Broker对象,为其创建插件。BrokerFilter类也实现自Broker接口,其与Broker的关系,类似于Struts中Interceptor与Action的关系,多个BrokerFilter对象以及消息服务器Broker对象通过指向下一个对象的引用next构成链状结构,当创建连接、消息生产者、消息消费者时,先后执行BrokerFilter中的相应方法,直至执行消息服务器中的方法,而安全机制类即继承自BrokerFilter。
ActiveMQ原有安全机制的相关类均继承或实现自上述类或接口,安全机制的类包为activemq-core中的org.apache.activemq.security。
1. Simple authentication plugin-in的源代码分析
Simple authentication plugin-in主要包含两个基本类:SimpleAuthenticationPlugin(实现自BrokerPlugin)和SimpleAuthenticationBroker(继承自BrokerFilter)。
SimpleAuthenticationPlugin部分代码:
SimpleAuthenticationBroker部分代码:
2. JAAS authentication plugin-in的源代码分析
JAAS authentication plugin-in主要包含两个基本类:JaasAuthenticationPlugin(实现自BrokerPlugin)JaasAuthenticationBroker(继承自BrokerFilter)。
JaasAuthenticationPlugin部分代码:
JaasAuthenticationBroker部分代码:
3. Authorization plugin-in的源代码分析
Authorization plugin-in主要包含两个基本类:AuthorizationPlugin(实现自BrokerPlugin)AuthorizationBroker(继承自BrokerFilter)。
AuthorizationPlugin部分代码:
AuthorizationBroker部分代码:
ActiveMQ提供了便利的插件开发方式,并基于插件实现了包含验证和授权的安全机制。参考ActiveMQ的源代码,可以进行插件开发,实现个性化的安全机制,如基于IP的验证和授权。
本文出自 “” 博客,请务必保留此出处