本章知识点

  • ActiveMQ 鉴权
  • ActiveMQ 授权
  • 怎么创建一个自定义安全插件
  • 使用基于证书的安全保证

简介

安全地访问消息代理以及它的 destinations 是公众关注的焦点。因此,ActiveMQ 提供了灵活且可以自定义的安全模型,可以适应于各种环境的安全机制。
在讨论 ActiveMQ 的安全性之前,我们先简单地看下跟安全相关的基本术语。
Authentication(鉴权)是指对用户访问安全资源的请求的完整性校验。我们大家所熟知的鉴权方法有:密码,一次性密码等。ActiveMQ 提供了简单的鉴权和 JAAS(Java Authentication and Authorization Service)鉴权,也提供了自定义鉴权插件的接口。一个成功的鉴权,访问普通的系统是允许的,但是对系统资源进行一些操作时则需要鉴权。
Authorization(认证)是决定一个用户是否可以访问安全资源。认证依赖于鉴权以阻止为认证的用户进入系统,但是认证决定用户是否有权限对系统进行一些特殊的操作。例如,用户 X 是否有权限在系统 Z 上执行程序 Y?这些安全系统的设计常常使用 ACLs(access control lists)来决定谁可以访问一个给定的资源并执行一些给定的操作。ActiveMQ 中,鉴权控制着各种各样的操作,包括:发消息,收消息,创建 destination或者删除 destination。
本章我们将首先介绍鉴权插件,演示直接使用 XML 配置来定义简单的鉴权插件或者使用 JAAS API 来定义鉴权插件。下一步就是处理认证了,我们将结合鉴权插件来定义一个授权良好的代理客户端访问机制。除了每个客户端可以鉴权外,ActiveMQ 也允许在消息级别上进行鉴权。如果这些内置的安全插件都不适合你,你也可以自定义安全插件。我们将演示如何自定义一个可以基于客户端 IP 地址进行认证的插件。本章最后将介绍基于证书的安全。我们将扩展第四章的 SSL 连接的例子,以演示基于 SSL 证书的鉴权和认证。
在阅读完本章后,你就可以自己管理代理的安全,以及与你已存在的安全设备进行集成。现在,让我们一起看看 ActiveMQ 的安全配置吧!

Authentication

鉴权:密码和 JAAS

Authorization

认证:吧唧吧唧!

自定义安全插件

自定义啊自定义,我也懒得自定义了!

基于证书的安全

SSL 协议是啥我都不懂啊啊啊啊啊啊啊,有时间好好学下每种协议了了

第一部分蒙蒙呼呼的看完了。

安全的 ActiveMQ的更多相关文章

  1. Java消息队列--ActiveMq 实战

    1.下载安装ActiveMQ ActiveMQ官网下载地址:http://activemq.apache.org/download.html ActiveMQ 提供了Windows 和Linux.Un ...

  2. 消息队列性能对比——ActiveMQ、RabbitMQ与ZeroMQ(译文)

    Dissecting Message Queues 概述: 我花了一些时间解剖各种库执行分布式消息.在这个分析中,我看了几个不同的方面,包括API特性,易于部署和维护,以及性能质量..消息队列已经被分 ...

  3. (jms)ActiveMQ 安装配置.

    前言 ActiveMQ他是Apache出品的一个JMS提供者,管理会话和队列,运行在JVM下,支持多种语言,如JAVA,C++,C#,应用协议: OpenWire,Stomp REST,WS Noti ...

  4. node(ActiveMq)

    简单尝试了node下的ActiveMQ 1.下载apache-activemq-5.9.0,执行bat文件: 2.登录http://localhost:8161/admin可查看其管理后台: 3.安装 ...

  5. ActiveMQ的集群方案对比及部署

    转载:http://blog.csdn.net/lifetragedy/article/details/51869032 ActiveMQ的集群 内嵌代理所引发的问题: 消息过载 管理混乱 如何解决这 ...

  6. JMS学习之路(一):整合activeMQ到SpringMVC

    JMS的全称是Java Message Service,即Java消息服务.它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息.把它应用到实际的业务需求中的话我们可以 ...

  7. ActiveMQ消息队列的使用及应用

    这里就不说怎么安装了,直接解压出来就行了. 谢绝转载,作者保留所有权力 目录:  一:JMQ的两种消息模式 1.1:点对点的消息模式 1.2:订阅模式 二:点对点的实现代码 2.1:点对点的发送端 2 ...

  8. 从零开始学 Java - Spring 集成 ActiveMQ 配置(一)

    你家小区下面有没有快递柜 近两年来,我们收取快递的方式好像变了,变得我们其实并不需要见到快递小哥也能拿到自己的快递了.对,我说的就是类似快递柜.菜鸟驿站这类的代收点的出现,把我们原来快递小哥必须拿着快 ...

  9. Spring下ActiveMQ实战

    MessageQueue是分布式的系统里经常要用到的组件,一般来说,当需要把消息跨网段.跨集群的分发出去,就可以用这个.一些典型的示例就是: 1.集群A中的消息需要发送给多个机器共享: 2.集群A中消 ...

  10. ActiveMQ(li)

    一.ActiveMQ 首先,ActiveMQ不是一个框架,它不是struct,webx,netty这种框架,它更像是tomcat服务器,因为你使用它之前必须启动它,activeMQ和JMS的关系有点类 ...

随机推荐

  1. 新手之使用git

    本篇博客针对不会Git的小童鞋,大神们可以绕过,错误之处谢谢指正: 关于GitHub的强大此处不在说明,知道GitHub也有一段时间了,但是一直苦于不会使用. 本篇文章介绍的是如何将工程代码托管到上面 ...

  2. 批量索引以提高索引速度 -d --data-binary

    index create update 第1.2行分别为:信息行.数据行,在索引中增加或更换文档delete 移除文档,只包含信息行 Bulk API | Elasticsearch Referenc ...

  3. Android系统移植与调试之------->如何修改Android设备存储盘符名称与Android设备的型号

    一.修改Android设备存储盘符名称 (注:TBDG1073为我的项目名称) 1.修改device/other/TBDG1073/system.prop 文件 2.修改ro.media.patiti ...

  4. 安装mysql以及修改初始密码

    我们可以采用类似安全模式的方法修改初始密码 先执行命令  mysqld_safe --skip-grant-tables &   (设置成安全模式) &,表示在后台运行,不再后台运行的 ...

  5. 【JDBC】java程序通过jdbc连接oracle数据库方法

    版权声明:本文为博主原创文章(原文:blog.csdn.net/clark_xu 徐长亮的专栏).未经博主同意不得转载. https://blog.csdn.net/u011538954/articl ...

  6. 剑指offer 面试64题

    题目:64题 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). 解法一:利用Python特性 # -*- ...

  7. Python之正则表达式与常用模块(Day19)

    一.正则表达式:匹配字符串的一种规则 正则表达式的在线测试工具: http://tool.chinaz.com/regex/ 字符组: 正则 待匹配字符 匹配结果 说明 [0123456789] 8 ...

  8. text_field text_tag 用法

    = f.text_field :tax_category_id, :value => @invoice.tax_category.name, :class => "form-co ...

  9. 机器学习算法之:KNN

    基于实例的学习方法中,最近邻法和局部加权回归法用于逼近实值或离散目标函数,基于案例的推理已经被应用到很多任务中,比如,在咨询台上存储和复用过去的经验:根据以前的法律案件进行推理:通过复用以前求解的问题 ...

  10. 大数据架构之:Storm

         Storm是一个免费开源.分布式.高容错的实时计算系统,Twitter开发贡献给社区的.Storm令持续不断的流计算变得容易,弥补了Hadoop批处理所不能满足的实时要求. Storm经常用 ...