在 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中。

最新文章

  1. GRIDVIEW多行多列合并单元格(合并列)
  2. C语言 读取文件中特定数据
  3. 新浪微博客户端(2)-自定义导航控制器,统一NavigationItem
  4. poj 1475 uva 589 - Pushing Boxes
  5. Oracle ODP.NET连接池
  6. Android 新浪微博代码
  7. 转:web_custom_request 和 web_submit_data的差别
  8. JNI之C初探
  9. RubyMotion之父:Ruby是目前替代Objective-C的最佳iOS开发语言
  10. MySQL高级知识(二)——Join查询
  11. mybatis学习(三)----优化Mybatis配置文件中的配置
  12. sql server profiler 工具使用 sql 语句性能分析
  13. @Html.DropDownListFor默认选中项
  14. C.Fountains(Playrix Codescapes Cup (Codeforces Round #413, rated, Div. 1 + Div. 2)+线段树+RMQ)
  15. UIScrollView 滚动视图—IOS开发
  16. Android 复制 粘贴 剪贴板的使用 ClipboardManager
  17. HTML或者JSP页面--执行完某事件后刷新页面,重置表单,清空数据
  18. Vi 编辑器
  19. ElasticSearch refresh API
  20. Agc017_E Jigsaw

热门文章

  1. Spring---浅谈AOP
  2. eclipse 插件,直接打开文件路径
  3. Python+Selenium基础篇之4-XPath的使用
  4. BZOJ-3190 [JLOI2013]赛车
  5. 求和为s的连续正数序列
  6. aplusb 数论
  7. nodeJS学习(5) --- sublime Text3 安装使用
  8. EclEmma Java Code Coverage for Eclipse
  9. JS允许找不到对象 不必判断是否存在某个div
  10. 安装配置Vim中文帮助文档