今天首次体验了一下ServiceMix3.2.2,但感觉默认设置时,MQ不够安全,因为所有的机器都可以访问该MQ;
于是我打算通过JAAS配置下MQ,如:
<amq:jaasAuthenticationPlugin configuration="servicemix-domain" />
<amq:authorizationPlugin>
<amq:map>
<amq:authorizationMap>
<amq:authorizationEntries>
<amq:authorizationEntry queue=">" read="admin" write="admin" admin="admin" />
<amq:authorizationEntry topic=">" read="admin" write="admin" admin="admin" />
</amq:authorizationEntries>
</amq:authorizationMap>
</amq:map>
</amq:authorizationPlugin>
在login.properties加入
servicemix-domain {
org.apache.servicemix.jbi.security.login.PropertiesLoginModule
sufficient debug=true
org.apache.servicemix.security.properties.user="users-passwords.properties"
org.apache.servicemix.security.properties.group="groups.properties";
org.apache.servicemix.jbi.security.login.CertificatesLoginModule
sufficient
org.apache.servicemix.security.certificates.user="users-credentials.properties"
org.apache.servicemix.security.certificates.group="groups.properties";
};
这时问题出来了,SeriveMix启动时,自身却连不上MQ了,java.lang.SecurityException: User smx is not authorized to create: topic://ActiveMQ.Advisory.Connection
难道SeriveMix的MQ配置文件不能进行安全配置
分享到:
相关推荐
"MQ security channel"是IBM MQ中的一个重要概念,主要涉及的是数据传输过程中的安全机制,确保信息在传输过程中不被窃取或篡改。 在IBM MQ v7.1及后续版本中,安全通道认证得到了显著增强,以满足更严格的安全需求...
IBM MQ,原名为WebSphere MQ,是IBM提供的一款企业级的消息中间件产品,它允许不同应用程序、系统和网络之间的安全、可靠、高效的数据交换。在IBM MQ 7.0版本中,这一技术得到了进一步的强化和完善,为开发者提供了...
IBM MQ(Message Queue)是IBM公司提供的一种中间件产品,用于在分布式系统中可靠地传输消息。MQ错误代码是MQ在运行过程中遇到问题时返回的标识符,它们提供了关于问题性质和原因的重要信息。这份“IBM MQ错误代码...
6. **安全性**:IBM MQ支持多层安全机制,包括用户身份验证、权限控制和加密,以保护消息的安全传输。 7. **高可用性和故障转移**:通过集群和镜像队列等特性,IBM MQ能够实现高可用性和故障切换,确保服务的连续性...
IBM MQ(原名WebSphere MQ)是IBM提供的一款企业级的消息中间件,它允许应用程序在不同的网络协议、操作系统和硬件之间可靠地交换...在实际开发中,还需要注意安全性、性能优化、并发处理和错误日志记录等高级话题。
5. **安全性与认证**:深入理解WebSphere MQ的安全机制,包括用户权限设置、SSL/TLS加密和Kerberos认证。 6. **高级特性**:探索高级特性,如消息选择、消息分组、消息确认和回溯,以及消息的优先级和时间戳。 ...
- **安全性**:提供身份验证、授权和加密机制,确保数据在传输过程中的安全。 - **性能优化**:支持批量处理和消息压缩,有效提高数据传输效率。 - **可伸缩性**:能适应从小型到大型的系统环境,支持分布式和...
描述中提到,该资料集合是学习MQ过程中的积累,包含了对MQ的深入理解和Java编程方面的内容,以及MQ的编程模式和在Linux环境下的应用。这些资源旨在帮助用户更好地理解和掌握MQ技术,对于正在学习或打算学习MQ的...
在IBM MQ中,`mqput`是一个命令行工具,用于将消息放入队列中。它适用于不同的操作系统平台,并且可以方便地集成到脚本或自动化流程中。使用`mqput`时,需要指定队列管理器(QMGR)、队列(QUEUE)以及消息本身。...
WebSphere MQ,通常简称为MQ,是一个强大的消息传递平台,用于在不同应用程序之间可靠地传输数据,确保了数据的高可用性和安全性。以下是关于这个安装包的一些关键知识点: 1. **MQ客户端**:MQ客户端是用于连接到...
确保及时检查并安装这些更新,以保持MQ Explorer的最佳性能和安全性。 除了基本的使用,IBM MQ Explorer还支持以下高级功能: - 图形化配置:通过直观的图形界面,可以方便地配置MQ服务器的复杂设置。 - 监控与...
内容包括安装和配置MQ服务器、创建和管理队列管理器、设置安全性、故障排查以及性能优化等。通过对这些知识点的学习,读者可以掌握MQ在生产环境中的日常运维工作。 其次,《MQ6.0 脚本(MQSC)命令参考》是针对MQ脚本...
2. **安全性**:IBM MQ提供了全面的安全管理功能,包括用户身份验证、访问控制和加密,确保敏感数据在传输过程中的安全性。 3. **跨平台兼容性**:IBM MQ可在各种操作系统(如Windows、Linux、Unix等)上运行,支持...
IBM MQ(原名WebSphere MQ)是IBM公司提供的一款消息中间件,用于在不同系统之间安全、可靠地传输数据。它支持多种操作系统平台和编程语言,确保应用程序之间的通信不受硬件或软件环境的影响。在这个场景中,我们...
"空气质量检测"则是系统的主要功能,通过分析MQ135传感器输出的数据,可以判断环境中的空气质量状况,例如是否达到安全标准,是否有污染物超标等。 压缩包内的文件"空气质量传感器"可能是关于MQ135传感器的原理介绍...
WebSphere MQ for Linux 是 IBM 提供的一款消息中间件软件,它为分布式应用程序提供了一个安全、可靠的消息传递机制。版本 6.0 是一个重要的里程碑版本,提供了许多新功能和改进,包括但不限于对 64 位系统的支持、...
IBM MQ(原名WebSphere MQ)是IBM提供的一款企业级的消息中间件,它允许应用程序在不同的网络协议和操作系统之间安全地交换消息。在Java开发环境中,与IBM MQ 7.5进行对接时,通常需要一系列特定的JAR依赖包来支持...
10. **安全性与监控**:MQ的安全机制,包括认证、授权和加密,以及如何通过监控工具跟踪和分析MQ的性能指标,对系统进行健康检查。 总的来说,《MQ编程模式(中文)》为读者提供了一个全面了解和实践MQ技术的平台,...
在本压缩包中,"mq2例程与mq系列灵敏度特性曲线仿真程序.zip"包含了MQ2传感器的MATLAB仿真程序,这有助于理解和分析该传感器的性能特性。MATLAB是一种强大的数学计算和数据可视化软件,它为用户提供了友好的编程环境...
IBM MQ(原名WebSphere MQ)是IBM...在实际项目中,你可能还需要处理异常、设置安全认证、使用JNDI等更复杂的场景。了解和掌握这些JAR包的作用及其使用方法,对于在Java环境中高效地利用IBM MQ进行消息传递至关重要。