我不想在artemis服务器中存储用户信息,因为我的身份验证将基于KDF。因此,用户将根据来自客户端的一些密钥进行动态验证。一旦经过验证,我希望根据某个角色为用户设置max-connections和max-queues。
broker.xml
<resource-limit-settings>
<resource-limit-setting match="myUser">
<max-connections>5</max-connections>
<max-queues>3</max-queues>
</resource-limit-setting>
</resource-limit-settings>如何在运行时传递UserId("myUser"),以便为每个经过身份验证的用户设置资源限制设置?
来自Artemis文档
与地址设置中的匹配不同,此匹配不使用任何通配符语法.这是一个简单的1:1映射到用户的限制。
发布于 2019-12-14 00:24:34
你引用的文件总结了这一点。您不能根据角色设置限制。您只能根据用户设置限制。您希望设置限制的每个用户都必须在broker.xml中进行枚举。与其他设置不同(如address-settings、security-settings等)没有用于资源限制的管理API,因此不能在运行时添加/删除/更改它们。
当然,这里的功能可以增强。Artemis是一个开放源码的项目,ActiveMQ项目和贡献总是受欢迎的.
https://stackoverflow.com/questions/59330251
复制相似问题