ActiveMQ开启用户认证及消息持久化到数据库功能
2017-04-14 16:05
537 查看
1、开启用户认证机制
ActiveMQ默认是不开启用户认证机制的,如果需要开启则需要修改配置。1. 首先打开activemq.xml,在broker下增加
<plugins> <jaasAuthenticationPlugin configuration="activemq" /> <authorizationPlugin> <map> <authorizationMap> <authorizationEntries> <authorizationEntry queue=">" read="admins" write="admins" admin="admins" /> <authorizationEntry topic=">" read="admins" write="admins" admin="admins" /> </authorizationEntries> </authorizationMap> </map> </authorizationPlugin> </plugins>
authorizationEntry中配置队列(queue)或主题(topic)的read、write、admin分别需要什么角色。
>表示统配。
2. 修改login.conf
activemq { org.apache.activemq.jaas.PropertiesLoginModule required org.apache.activemq.jaas.properties.user="users.properties" org.apache.activemq.jaas.properties.group="groups.properties"; };
这里的activemq 要与
<jaasAuthenticationPlugin configuration="activemq" />中configuration的值保持一致。
3. 修改users.properties
admin=admin
前面是用户名后面是密码
4. 修改groups.properties
admins=admin
前面是组名,后面是用户列表。多个用户之间用逗号分隔。
将消息持久化到数据库中
首先需要将mysql驱动、commons-dbcp、commons-pool这三个jar包放到activemq的lib目录下。修改activemq.xml
<persistenceAdapter> <jdbcPersistenceAdapter dataDirectory="${activemq.base}/data" dataSource="#mysql-ds" useDatabaseLock="false"/> </persistenceAdapter>
在broker外配置
<bean id="mysql-ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://192.168.1.202:3306/activemq?relaxAutoCommit=true"/> <property name="username" value="root"/> <property name="password" value="root"/> <property name="maxActive" value="200"/> <property name="poolPreparedStatements" value="true"/> </bean>
然后创建数据库activemq。
修改mysql配置
[mysqld] binlog_format=mixed
相关文章推荐
- ActiveMQ将消息持久化到数据库
- Docker Mongo数据库开启用户认证
- ActiveMQ 消息持久化到数据库
- ActiveMQ深入浅出(五)——ActiveMQ将消息持久化到数据库
- 用户身份认证(Authenticate),并将用户输入的信息与数据库进行判断
- PostgreSQL数据库用户认证
- 数据库服务器 之 PostgreSQL数据库用户认证
- MOSS:实现Form认证(1)——生成用户数据库
- 一步一步SharePoint 2007之十一:实现Form认证(1)——生成用户数据库
- 开启SHAREPOINT 2007匿名用户搜索功能及moss搜索界面样式更换
- solaris 10系统中开启对ssh用户登录的审计功能
- 一步一步SharePoint 2007之十一:实现Form认证(1)——生成用户数据库
- CRUD周期描述持久数据库的主要功能。“C”表示“创建”、“R”表示“读取”、“U”表示“
- OCP认证考试指南(7):管理数据库用户(3)
- OCP认证考试指南(7):管理数据库用户(4)
- 在.NET下如何用WebService实现身份认证,及如何跟踪用户的访问,如类似Possport的功能,不会还是用Session吧?
- PostgreSQL数据库用户认证
- 功能超强的用户管理系统数据库结构
- 开启sharepoint2007文档稽核功能,记录文档开启(下载),修改等用户及时间和其他信息
- Apache中增加用户认证功能