Activemq配置——Jaas方式配置用户登录验证

JAAS 读取登录配置文件时的行为 JAAS配置文件加载机制解析 Java身份认证服务(JAAS)通过Configuration类实现多源配置加载:1)按顺序读取security.properties中login.config.url.X指定的URL;2)若启用系统属性(-Djava.security.auth.login.config)则加载指定文件,使用"=="前缀时将跳过其他配置;3)默认查找用户主目录的.java.login.config文件。系统支持${property}变量替换(可通过policy.expand 阅读详情

配置方式:

一、要配置系统环境变量:配置Jaas加载的配置文件路径。


linux下使用

export ACTIVEMQ_OPTS=-Djava.security.auth.login.config=<login.config存储路径> 
或是在profile文件末尾添加上这样一个导出

windows下

SET ACTIVEMQ_OPTS=%ACTIVEMQ_OPTS% -Djava.security.auth.login.config=<login.config存储路径>


二、配置配置文件


在配置文件broker之间添加下面的配置

  1. <plugins>  
  2.         <!-- Configure authentication; Username, passwords and groups
  3.  添加jaas认证插件  
  4. activemq-domain 在login.config里面定义,详细见login.config -->  
  5.         <jaasAuthenticationPlugin configuration="activemq-domain" />
  6.   
  7.   
  8.       <!--  Lets configure a destination based authorization mechanism 
  9. 配置队列用户权限,>表示任意字符 -->  
  10.       <authorizationPlugin>  
  11.         <map>  
  12.           <authorizationMap>  
  13.             <authorizationEntries>  
  14.               <authorizationEntry queue=">" read="admins" write="admins" admin="admins" />  
  15.               <authorizationEntry queue="USERS.>" read="users" write="users" admin="users" />  
  16.               <authorizationEntry queue="GUEST.>" read="guests" write="guests,users" admin="guests,users" />  
  17.                 
  18.               <authorizationEntry queue="TEST.Q" read="guests" write="guests" />  
  19.                 
  20.               <authorizationEntry topic=">" read="admins" write="admins" admin="admins" />  
  21.               <authorizationEntry topic="USERS.>" read="users" write="users" admin="users" />  
  22.               <authorizationEntry topic="GUEST.>" read="guests" write="guests,users" admin="guests,users" />  
  23.                 
  24.               <authorizationEntry topic="ActiveMQ.Advisory.>" read="guests,users" write="guests,users" admin="guests,users"/>  
  25.             </authorizationEntries>  
  26.           </authorizationMap>  
  27.         </map>  
  28.       </authorizationPlugin>  
  29.     </plugins>  


login.config:Jaas插件验证入口

  1. activemq-domain //与配置文件中jaas plugin配置中的configuration相一致
  2. {
        org.apache.activemq.jaas.PropertiesLoginModule required//加载模块
            debug=true //设置调试模式
            org.apache.activemq.jaas.properties.user="users.properties"//配置users.properties的相应文件路径
            org.apache.activemq.jaas.properties.group="groups.properties";//配置groups.properties的相应文件路径
    };
下载连接:login.config


users.properties:配置用户名和密码

  1. ## ---------------------------------------------------------------------------
    ## Licensed to the Apache Software Foundation (ASF) under one or more
    ## contributor license agreements.  See the NOTICE file distributed with
    ## this work for additional information regarding copyright ownership.
    ## The ASF licenses this file to You under the Apache License, Version 2.0
    ## (the "License"); you may not use this file except in compliance with
    ## the License.  You may obtain a copy of the License at
    ## 
    ## http://www.apache.org/licenses/LICENSE-2.0
    ## 
    ## Unless required by applicable law or agreed to in writing, software
    ## distributed under the License is distributed on an "AS IS" BASIS,
    ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    ## See the License for the specific language governing permissions and
    ## limitations under the License.
    ## ---------------------------------------------------------------------------

    #格式user=password

  2. system=manager
    user=password
    guest=password
    sslclient=CN=localhost, OU=activemq.org, O=activemq.org, L=LA, ST=CA, C=US
下载连接:users.properties

group.properties:配置用户对应的用户组

  1. ## ---------------------------------------------------------------------------
    ## Licensed to the Apache Software Foundation (ASF) under one or more
    ## contributor license agreements.  See the NOTICE file distributed with
    ## this work for additional information regarding copyright ownership.
    ## The ASF licenses this file to You under the Apache License, Version 2.0
    ## (the "License"); you may not use this file except in compliance with
    ## the License.  You may obtain a copy of the License at
    ## 
    ## http://www.apache.org/licenses/LICENSE-2.0
    ## 
    ## Unless required by applicable law or agreed to in writing, software
    ## distributed under the License is distributed on an "AS IS" BASIS,
    ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    ## See the License for the specific language governing permissions and
    ## limitations under the License.
    ## ---------------------------------------------------------------------------

    #格式:用户组=用户1,用户2,...
    admins=system,sslclient,client,broker1,broker2
    tempDestinationAdmins=system,user,sslclient,client,broker1,broker2
    users=system,user,sslclient,client,broker1,broker2
    guests=guest
下载连接:group.properties



JAAS基于用户身份的验证和授权 JAAS基于用户身份的验证和授权(1)本文的目录        JAAS介绍        登录模块LoginModular        回调处理        JAAS配置文件         使用策略文件  JAAS介绍JAAS同时具有验证和授权的能力JAAS通过一个可扩展的框架:服务提供者接口(Service Provider Interface,SPI)来保证程序独立于安全机制 。服务提 阅读详情

相关推荐

activemq6.1.8修改管理端页面登录用户密码

activemq6.1.8修改管理端页面登录用户密码

z19861216的博客 1066

Kafka配置用户名密码访问

1 软件版本 kafka_2.12-2.4.0.tgz(带zookeeper) 2 kafka服务端部署 2.1 将安装包上传到服务器,并解压 tar zxvf kafka_2.12-2.4.0.tgz -C /data mv kafka_2.12-2.4.0 kafka 2.2 修改kafka配置文件 server.properties vim /data/kafka/config/server.properties: ############################# Server Basi

Jepson的博客 3万+

消息队列ActiveMQ(二)——安全配置

ActiveMQ分为2个安全配置:一个是Web控制台的安全配置;另外一个是对于队列/主题的访问安全配置。Web控制台的安全配置打开conf/jetty.xml文件,找到<bean id="securityConstraint" class="org.eclipse.jetty.util.security.Constraint"> <property name="name" value

chengshiep的专栏 4128

Kafka安全认证(Java)

一、概述 GSSAPI: 使用的Kerberos认证,可以集成目录服务,比如AD。从Kafka0.9版本开始支持 PLAIN: 使用简单用户名和密码形式。从Kafka0.10版本开始支持 SCRAM: 主要解决PLAIN动态更新问题以及安全机制,从Kafka0.10.2开始支持 OAUTHBEARER: 基于OAuth 2认证框架,从Kafka2.0版本开始支持 二、配置SASL/PLAIN kafka配置文件server.properties配置 securi...

skh2015java的博客 8825

ActiveMQ学习笔记(四)——自定义身份认证(登录认证集成)

经典版和Artemis都有自己的用户系统和默认的登录认证逻辑,但是当需要和业务系统集成,共享同一套用户/角色时,就需要自定义身份认证了。这里简单记录一下实现思路。 一、ActiveMQ经典版 1、自定义身份认证插件 新建maven工程,添加依赖 <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-broker</artifactId> &lt

SpbDev的专栏 1061

VMwareWorkstation安装UOS系统(1070版本)教程

UOS系统是一款国产信创操作系统。目前市面上主流的系统版本是1070,下面我们用虚拟机来安装一下这款系统。

欲买桂花同载酒的博客 4302

Java安全之认证与授权

ava安全之认证与授权 Java平台提供的认证与授权服务(Java Authentication and Authorization Service (JAAS)),能够控制代码对敏感或关键资源的访问,例如文件系统,网络服务,系统属性访问等,加强代码的安全性。主要包含认证与授权两部分,认证的目的在于可靠安全地确定当前是谁在执行代码,代码可以是一个应用,applet,bean,servlet;授权的目的在于确定了当前执行代码的用户有什么权限,资源是否可以进行访问。虽然JAAS表面上分为了两大部分,而实际上两

YvesHe的专栏 3547

pytorch中的wheel文件

whl 文件是 Python 的一个软件包分发格式,用于在 Python 中安装软件包。它是 Python Wheel 的缩写,也被称为 wheel 文件。这种文件格式旨在简化 Python 软件包的安装和分发。对于 PyTorch 而言,它提供了预编译的 .whl 文件,您可以通过 pip 安装这些文件来快速方便地安装 PyTorch。这些 .whl 文件是已经编译好的二进制分发文件,可以直接安装在您的 Python 环境中,而无需再进行编译。

bj_zhb的博客 3127

tomcat服务加载华为认证配置顺序问题

华为平台版本号:FusionInsight V100R002C70SPC200 平台认证模式:安全模式 连接的服务包括solr cloud 和 hbase。 现象:用junittest测试solr cloud 可以正常连接和查询。但是在springcloud的服务中调用同样的代码,却发现连接zookeeper异常。 报错:KeeperErrorCode = ConnectionLoss f...

我是传奇 648

【QT】QtCreator卸载与安装(非正常状态)

QtCreator卸载与安装(非正常状态)

Cappuccino Blog 1万+

VS2103+Intel2013+MSMPI运行Fortran并行程序

VS2103+Intel2013+MSMPI运行Fortran并行程序MSMPI安装新建Fortran90项目编写Fortran并行程序在cmd运行编译完成的执行文件 MSMPI安装 我这里采用的是Microsoft MPI v9.0.1,可以点此下载。下载完成后同时安装msmpisdk.msi、msmpisetup.exe两个文件,安装位置默认即可。 其中msmpisdk.msi的默认安装路径在C:\Program Files (x86)\Microsoft SDKs\MPI,该文件包含了mpi环境所需

weixin_43176703的博客 2937

ActiveMQ安全和权限配置

一、管理页登录配置 我这里以windows演示 默认登录地址及端口 Windows启动:双击apache-activemq-5.15.12\bin\win64\activemq.bat启动 Linux启动:apache-activemq-5.15.9/bin/linux-x86-64下,使用命令 ./activemq start 2、修改页面管理端登录用户密码 启动activemq...

小丹的猪 5212

安卓/苹果/支付宝sdk拉起支付宝h5/app支付

代码】安卓/苹果/支付宝sdk拉起支付宝h5/app支付。

m0_68973987的博客 5387

ActiveMQ-安全认证配置

提示: 如所描述不对,请提出建议,谢谢大家! 1.进入ActiveMQ的conf文件编辑activemq.xml文件 配置安全 conf/activemq.xml文件中的broker标签中添加 &lt;!--开启安全认证--&gt; &lt;plugins&gt; &lt;!--activemq在login.config文件里定义 --&...

小 猿 哥 的博客 906

锂电池寿命预测 | Python实现基于LSTM长短期记忆神经网络的锂电池寿命预测

锂电池寿命预测 | Python实现基于LSTM长短期记忆神经网络的锂电池寿命预测

算法如诗的博客 1902

FlashBootloader01-基于UDS的Flash Bootloader【架构篇】

文章目录1 Flash Bootloader的依赖项2 Flash Bootloader中使用的UDS的主要功能3 Flash Bootloader更新固件3.1 初始化MCU3.2 刷写流程 1 Flash Bootloader的依赖项 通常Flash Bootloader由以下四方面组成: UDS协议 上位机「编写Bootloader Sequence」 通信驱动(如CAN ) Flash Driver 2 Flash Bootloader中使用的UDS的主要功能 1. 10 02服务 客户端

3592

ActiveMQ 安全认证

ActiveMQ提供安全认证。即用户名密码登录规则。如果需要使用安全认证的话,则必须在activemq的核心配置文件conf目录下的activemq.xml文件中开启安全配置。 在activemq.xml配置文件的broker标签中增加下述内容。 &lt;plugins&gt; &lt;!-- use JAAS to authentic...

闲_风的博客 1054

华为OD机试真题2026双机位C卷 Python&JS 实现【明日之星选举】

给定一组选票votes。votes[i]代表第 i 张选票的内容,包含一个字符串"zhangsan,hanmei",表示推荐zhangsan为明日之星,反对 hanmei 称为明日之星。赞成或反对使用逗号(,)分割。 给定一个数组n,表示最后将筛选出赞成票最多的n个人,如果赞成票相同,则反对票越少,排序越靠前;如果赞成票和反对票都相同,则按照姓名字典序升序排序。

MISAYAONE的博客 320

activemq之控制台设置密码及主题、队列设置密码

修改网页登录密码 1: 打开安装目录,进入conf目录,找到jetty.xml 上边的 authenticate 修改成true 然后打开同目录下的jetty-realm.properties,修改完重启启动生效 ActiveMQ对各个主题和队列设置用户名和密码(客户端访问broker安全设置)      如果未设置认证 那么可以随意访问 1、简单认证插件 SimpleAuthent...

qq_31459039的博客 2274

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ActiveMQ 5.x 的安全配置

前言:activeMQ分为2个安全配置。一个是web控制台的安全配置;另外一个是对于队列/主题的访问安全配置。 1.控制台安全配置 ActiveMQ使用的是jetty服务器, 打开conf/jetty.xml文件,找到 将property name为au

ichsonx的专栏 5220

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

activeMQ Security--实现登录验证

ActiveMQ支持可插拔的安全机制,用以在不同的provider之间切换。例如JAAS Authentication Plugin,Custom Authentication Implementation,Authorization Plugin

温水青蛙 6537

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ActiveMQ安全权限设置

目录 login.config users.properties groups.properties activemq.xml queue/topic read/write/admin 在使用ActiveMQ的时候,一般会对其分配用户和角色来做基本的权限验证,本博文选择自带的JAAS Plugin来完成。本文中ActiveMQ版本选择5.16.0 在LINUX上下载解压完ActiveMQ之后进入到conf目录下,其中有四个文件需要特别关注: login.config - 登录配置 us.

qq_38167579的博客 1683

为ActiveMQ服务器添加简单验证机制

为ActiveMQ服务器添加简单验证机制

重剑无锋,大巧不工。。。 4052

ActiveMQ开启用户认证及消息持久化到数据库功能

1、开启用户认证机制ActiveMQ默认是不开启用户认证机制的,如果需要开启则需要修改配置。1. 首先打开activemq.xml,在broker下增加<plugins> <jaasAuthenticationPlugin configuration="activemq" /> <authorizationPlugin> <map> <autho

jaune162的专栏,最新动态请关注:https://jaune162.blog 2751

activeMq密码配置 - 6

上一个章中没有密码设置怎么就能接发消息了?? 首先activemq中常见的有两种密码:控制台 和 broker 控制台的密码在conf/jetty.xml文件中: <bean id="securityConstraint" class="org.eclipse.jetty.http.security.Constraint"> <property nam...

weixin_30878501的博客 485
上一篇: Activemq 问题记录1
下一篇: Activemq数据安全机制——Activemq中的KahaDB消息日志的恢复机制
jaylong35
博客等级 码龄20年 115粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值