`

ActiveMQ里内嵌的jetty的安全配置

    博客分类:
  • Java
阅读更多

1. 拷贝 jetty-plus-6.1.9.jar 到 ${activemq.base}/lib/web/

2. 在配置文件${activemq.base}/conf/activemq.xml的<jetty xmlns="http://mortbay.com/schemas/jetty/1.0">节点里加上:
        <!-- @wjw_add -->
        <userRealms>
          <jaasUserRealm name="ActiveMQ Realm" loginModuleName="ActiveMQ" />
        </userRealms>

3. 建立:${activemq.base}/conf/mylogin.conf
###########################################
ActiveMQ{
org.mortbay.jetty.plus.jaas.spi.PropertyFileLoginModule required
debug="true"
file="${activemq.base}/conf/mylogin.properties";
};
###########################################

4. 建立:${activemq.base}/conf/mylogin.properties
###########################################
#The format is: <username>: <password>[,<rolename> ...]
admin: adminadmin,roleAdmin
###########################################

5. Configure the security constraint either in the webconsoles web.xml or in jetty's webdefault.xml
在${activemq.base}/webapps/admin/WEB-INF/web.xml文件里添加以下内容
###########################################
<security-constraint>
 <web-resource-collection>
  <web-resource-name>A Protected Page</web-resource-name>
  <url-pattern>/*</url-pattern>
 </web-resource-collection>
 <auth-constraint>
  <role-name>roleAdmin</role-name>
 </auth-constraint>
</security-constraint>
 
<login-config>
 <auth-method>BASIC</auth-method>
 <realm-name>ActiveMQ Realm</realm-name>
</login-config>
###########################################

6. 在文件: ${activemq.base}/bin/activemq里把环境变量"-Djava.security.auth.login.config=${ACTIVEMQ_BASE}/conf/mylogin.conf"加到ACTIVEMQ_OPTS
例如: ACTIVEMQ_OPTS="$ACTIVEMQ_OPTS $SUNJMX $SSL_OPTS -Djava.security.auth.login.config=${ACTIVEMQ_BASE}/conf/mylogin.conf"

结束:使用浏览器访问http://activemq的IP:8161/admin,浏览器就会弹出登录对话框!

 

1
0
分享到:
评论
2 楼 tdqing 2009-11-05  
sunrenen 写道
WARN  log                            - No CallbackHandler configured: using DefaultCallbackHandler
WARN  log                            - java.lang.SecurityException: 配置错误:
        行 0: 预期的 [{], 找到 [null]
WARN  log                            - AUTH FAILURE: user admin

照你的配置,登录柜 输入admin adminadmin 一直进不了



我按照这个配置了一下,可以登录的。是不是在第6步骤地ACTIVEMQ_OPTS的参数设置有问题,win or linux?
我现在的问题是,访问时后台会打印很多
WARN | No CallbackHandler configured: using DefaultCallbackHandler
还没有解决。
1 楼 sunrenen 2009-09-30  
WARN  log                            - No CallbackHandler configured: using DefaultCallbackHandler
WARN  log                            - java.lang.SecurityException: 配置错误:
        行 0: 预期的 [{], 找到 [null]
WARN  log                            - AUTH FAILURE: user admin

照你的配置,登录柜 输入admin adminadmin 一直进不了

相关推荐

    activemq自启动并设置用户名密码

    以上步骤完成了ActiveMQ的基本安装、配置以及安全认证设置。需要注意的是,实际部署时还需要根据具体需求进一步调整配置文件,如调整监听端口、增加额外的安全策略等。此外,为了确保系统的稳定性和安全性,建议定期...

    Jetty中文手册

    内嵌Jetty的HelloWorld教程 内嵌Jetty视频 优化Jetty 如何配置垃圾收集 如何配置以支持高负载 在Jetty中部署应用 部署管理器 部署绑定 热部署 Context提供者 如何部署web应用 webApp提供者 如何部署第三方产品 部署...

    springboot整合mybatis+activemq(activemq可以去官网下载 )

    通过内嵌Tomcat或Jetty服务器,自动配置Spring及其他库,Spring Boot简化了项目的构建和部署过程。要整合Spring Boot和MyBatis,我们需要以下几个步骤: 1. **添加依赖**:在`pom.xml`文件中,我们需要引入Spring ...

    分布式中间件技术实战:基于springboot集成redis,mysql,activemq,-component.zip

    SpringBoot的核心特性包括自动配置、内嵌的HTTP服务器(如Tomcat或Jetty)、健康检查和应用指标等。 接下来,我们讨论如何集成Redis。Redis是一个开源的、内存数据结构存储系统,可以用作数据库、缓存和消息代理。...

    acitve-mq-project-master.zip

    它通过提供默认配置、内嵌式Web服务器(如Tomcat或Jetty)以及自动配置功能,使得创建独立的、生产级别的基于Spring的应用变得容易。在本项目中,Spring Boot被用作基础架构,负责应用程序的启动、运行以及依赖管理...

    SpringBoot 23道面试题和答案.docx

    而安全控制,通过`spring-boot-starter-security`依赖,基于`WebSecurityConfigurerAdapter`自定义安全配置。 集成SpringBoot与ActiveMQ,引入`spring-boot-starter-activemq`依赖,少量配置即可实现消息队列的使用...

    discovery-sandbox:具有基于 Springboot 和 activemq 构建的异步后台处理的 webui 沙箱

    Spring Boot 提供了开箱即用的特性,如内嵌的 Tomcat 或 Jetty 服务器、自动配置、starter 包等,使得开发者可以快速构建可运行的应用。 ActiveMQ 是 Apache 软件基金会的一个项目,它是一个开源的消息代理和队列...

    springboot 代码示例

    3. **内嵌式容器**:Spring Boot 支持内嵌 Tomcat、Jetty 或 Undertow,使得无需额外的服务器即可运行应用,简化了部署流程。 4. **Actuator**:Spring Boot Actuator 提供了多种监控和管理应用的端点,包括健康...

    spring-boot-mmanyexamples.zip

    Spring Boot支持内嵌Tomcat、Jetty等Web服务器,使得应用可以直接作为独立的服务器运行,无需额外部署到外部容器中。这在"spring-boot-mmanyexamples"中,可能有多个示例展示了如何配置和使用这些内嵌服务器。 4. ...

    Spring Boot实战 ,丁雪丰 (译者)

    - **内嵌服务器**:如Tomcat、Jetty等,允许我们无需额外设置即可启动应用。 - **命令行接口(CLI)**:提供了快速开发和运行Spring应用的工具。 2. **优势** - **快速开发**:通过默认配置和“开箱即用”的特性...

    Spring Boot面试题(2022最新版)-重点

    - **内置功能:** 集成了多种大型项目所需的非业务功能,如内嵌服务器、安全管理、运行时数据监控、健康检查等。 - **零代码生成:** 开发过程中不需要生成额外的代码或编写复杂的 XML 配置文件。 - **简化依赖管理...

    springboot-restfulcrud.rar

    通过自动配置、内嵌的HTTP服务器(如Tomcat或Jetty)、健康检查和Actuator等特性,Spring Boot大大减少了配置工作,使开发者能够更快地专注于业务逻辑。 在本项目中,RESTful API设计遵循了 Representational State...

    spring boot websocket , mongoDBd存文件 图片服务器

    首先,Spring Boot是一个简化Java应用程序开发的框架,它通过内嵌Tomcat或Jetty服务器,自动配置和依赖管理使得创建基于Spring的应用变得非常便捷。WebSocket是HTTP协议的扩展,提供了全双工的通信渠道,允许服务器...

    Java面试框架高频问题2019

    - 嵌入式服务器:可直接使用内嵌的Tomcat、Jetty或Undertow等服务器。 - 开箱即用:简化了项目搭建过程。 - 独立的应用程序:不需要额外部署容器。 **3.SpringBoot的核心配置文件有哪几个?它们的区别是什么?** -...

Global site tag (gtag.js) - Google Analytics