ActiveMQ 权限(二)
2024-08-23 12:13:51
在 ActiveMQ 权限(一) 配置了对消息队列的权限,以下设置完成消息的权限,比如只接受某ip的消息。
两步完成,
第一步:继承接口org.apache.activemq.security.MessageAuthorizationPolicy的类:
public class AuthorizationPolicy implements MessageAuthorizationPolicy {
private static final Log LOG = LogFactory.getLog(AuthorizationPolicy.class);
public boolean isAllowedToConsume(ConnectionContext context,Message message) {
LOG.info(context.getConnection().getRemoteAddress());
String remoteAddress = context.getConnection().getRemoteAddress();
if (remoteAddress.startsWith("/127.0.0.1")) {
LOG.info("Permission to consume granted");
return true;
} else {
LOG.info("Permission to consume denied");
return false;
}
}
}
以上AuthorizationPolicy类的作用,只接受来自127.0.0.1的消息。
第二步,注册AuthorizationPolicy类。
<messageAuthorizationPolicy>
<bean class="org.kszit.activem.AuthorizationPolicy"
xmlns="http://www.springframework.org/schema/beans" />
</messageAuthorizationPolicy>
将以上信息添加到:activemq.xml中。
最新文章
- GRIDVIEW多行多列合并单元格(合并列)
- C语言 读取文件中特定数据
- 新浪微博客户端(2)-自定义导航控制器,统一NavigationItem
- poj 1475 uva 589 - Pushing Boxes
- Oracle ODP.NET连接池
- Android 新浪微博代码
- 转:web_custom_request 和 web_submit_data的差别
- JNI之C初探
- RubyMotion之父:Ruby是目前替代Objective-C的最佳iOS开发语言
- MySQL高级知识(二)——Join查询
- mybatis学习(三)----优化Mybatis配置文件中的配置
- sql server profiler 工具使用 sql 语句性能分析
- @Html.DropDownListFor默认选中项
- C.Fountains(Playrix Codescapes Cup (Codeforces Round #413, rated, Div. 1 + Div. 2)+线段树+RMQ)
- UIScrollView 滚动视图—IOS开发
- Android 复制 粘贴 剪贴板的使用 ClipboardManager
- HTML或者JSP页面--执行完某事件后刷新页面,重置表单,清空数据
- Vi 编辑器
- ElasticSearch refresh API
- Agc017_E Jigsaw