怎么配置activemq屏蔽管理控制台
答案:2 悬赏:20 手机版
解决时间 2021-02-10 18:54
- 提问者网友:欲望失宠
- 2021-02-10 03:02
怎么配置activemq屏蔽管理控制台
最佳答案
- 五星知识达人网友:空山清雨
- 2021-02-10 04:29
activemq的web console是基于jetty实现,其权限管理也是基于jetty. 根据需求,可以给不同的用户赋予不同的权限。jetty的权限管理还算灵活,虽然配起来比较麻烦,可以分别设定某个角色(role)下的用户是否有对某个页面的访问权限。
下面简要介绍一下配置方法,只需要修改/conf 下的 jetty.xml, jetty-realm.properties
1. jetty-realm.properties
这里面配置了所有用户的用户名,密码和所属角色,按照如下格式:
username: password [,rolename ...]
2. jetty.xml
首先对每个角色配置一个Constraint 类,其中roles及对应 jetty-realm.properties中的rolename
然后配置securityConstraintMapping,
这表示securityConstraint类对应的角色可以访问/admin/send.jsp 页面。
可以使用/* 代表所有未单独配置的页面
假设我们需要新建一个只读用户,就可以配置两个角色admin和readonly,这两个角色都需要增加/*的ConstraintMapping 条目,然后在admin上额外配置所有涉及写操作的页面,包括/admin/deleteDestination.action/*, /admin/purgeDestination.action/* 等。
最后,在ConstraintSecurityHandler的constraintMappings属性里,把所有的ConstraintMapping都列出来。
这样,就实现了activemq web console用户的权限配置。
下面简要介绍一下配置方法,只需要修改/conf 下的 jetty.xml, jetty-realm.properties
1. jetty-realm.properties
这里面配置了所有用户的用户名,密码和所属角色,按照如下格式:
username: password [,rolename ...]
2. jetty.xml
首先对每个角色配置一个Constraint 类,其中roles及对应 jetty-realm.properties中的rolename
然后配置securityConstraintMapping,
这表示securityConstraint类对应的角色可以访问/admin/send.jsp 页面。
可以使用/* 代表所有未单独配置的页面
假设我们需要新建一个只读用户,就可以配置两个角色admin和readonly,这两个角色都需要增加/*的ConstraintMapping 条目,然后在admin上额外配置所有涉及写操作的页面,包括/admin/deleteDestination.action/*, /admin/purgeDestination.action/* 等。
最后,在ConstraintSecurityHandler的constraintMappings属性里,把所有的ConstraintMapping都列出来。
这样,就实现了activemq web console用户的权限配置。
全部回答
- 1楼网友:玩世
- 2021-02-10 04:41
你发送的时候,如果是topic,如果不是持久化订阅,那么只要没有消费者,消息自动被丢弃。如果topic是持久的,那么会存储到数据库中的。你可以设置连接到 数据库,然后发送消息的时候选择持久化,那么你在数据库中就会看到这条记录。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯