JBOSS安全性域信息存储在login-config.xml文件中,其包含了许多安全性域定义.当用户需要在应用中使用安全性时,需要在JBoss特定部署描述符jboss.xml或jboss-web.xml中指定待使用的安全性域名
设置JBOSS管理控制台
将server/default/deploy/jmx-console.war/WEB-INF/jboss-web.xml中 security-domain 的注释去掉,具体如下
<jboss-web>
<security-domain>java:/jaas/jmx-console</security-domain>
</jboss-web>
这将设置 Web 应用待使用的安全性域,但还未确定 Web 应用应该使用的安全性策略
在同一目录中找到 web.xml 文件,然后将 security-constraint 的注释去掉。其中,该安全性约束要求登陆
用户必须具有 JBossAdmin 角色
<security-constraint>
<web-resource-collection>
<web-resource-name>HtmlAdaptor</web-resource-name>
<url-pattern>/*</url-pattern>
<http-method>GET</http-method>
<http-method>POST</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>JBossAdmin</role-name>
</auth-constraint>
</security-constraint>
打开conf/login-config.xml文件,可以看到JMX是通过props/jmx-console-users.properties和jmx-console-roles.properties文件来给出登陆JMX控制台的用户名和密码
<application-policy name = "jmx-console">
<authentication>
<login-module code="org.jboss.security.auth.spi.UsersRolesLoginModule"
flag = "required">
<module-option name="usersProperties">
props/jmx-console-users.properties</module-option>
<module-option name="rolesProperties">
props/jmx-console-roles.properties</module-option>
</login-module>
</authentication>
</application-policy>
登陆JMX控制台应用的用户名和密码存储在 jmx-console-users.properties 中,并且以"username=password"形式给出。为了将用户添加到 JBossAdmin 角色中,需要将"username=rolename"形式给出的用户和角色映射关系给出在 jmx-console-roles.properties文件中。现存的文件创建了 admin 用户,其密码为admin。用户可能删除该用户,或者更改其密码,使得 JMX控制台应用更安全
添加角色,例如可以在web.xml 增加多个角色
<security-role>
<role-name>ljh</role-name>
</security-role>
允许登录控制台的角色
<auth-constraint>
<role-name>JBossAdmin</role-name>
<role-name>ljh</role-name>
</auth-constraint>
分享到:
相关推荐
### JBoss安全性设置详解 #### 一、JMX控制台安全性配置 在部署与管理Java应用服务器时,确保系统的安全性是至关重要的一步。对于JBoss AS(Application Server),特别是其管理控制台——JMX Console的安全性配置...
当应用需要启用安全性时,可以通过在jboss.xml或jboss-web.xml等部署描述符中指定相应的安全性域。 以JMX控制台为例,这是一个可以全面管理JBoss服务器的工具,因此需要特别的保护。为了保护JMX控制台,我们需要在...
2. 安全域配置:设置不同的安全域,根据应用需求实现不同的认证和授权策略。 3. SSL配置:启用HTTPS协议,保证通信过程的安全性。 五、JBoss AS7的集群与高可用性 1. 集群配置:通过JGroups实现节点间的通信,创建...
本文将重点介绍JBoss7.1.1的核心特性和管理员需要了解的关键概念,包括JBoss的主要版本特性、JBoss AS7的新特性、域(Domain)和群集(Cluster)的概念、JBoss7的配置方法、安全性配置、管理接口、JVM设置、命令行...
JBoss支持多种认证方式,如JaAS(Java Authentication and Authorization Service),可以通过修改`standalone/configuration/standalone.xml`或`domain/configuration/domain.xml`中的安全域配置进行设定。...
- **Linux/Unix**: 使用`standalone.sh`或`domain.sh`(适用于域模式)脚本启动JBoss。 - **Windows**: 使用`standalone.bat`或`domain.bat`启动。 3. **启动配置**: - **standalone模式**: 这是最常见的启动...
在`WEB-INF\jboss-web.xml`文件中,需要配置安全域,以确保jmx-console的安全策略被正确应用。具体修改如下: ```xml <jboss-web> <security-domain>java:/jaas/jmx-console </jboss-web> ``` #### 5. **编辑...
- **用户认证**:JBoss支持多种认证机制,如Jaas、LDAP等,可以通过管理控制台配置安全域和角色。 - **SSL/TLS**:可以配置服务器使用HTTPS协议,提高网络通信的安全性。 6. **故障排查与性能优化** - **日志...
- **安全域**:细粒度的安全策略定义。 - **Outbound connections(外部连接)**:配置对外部服务的访问权限。 - **JVM设置**:调整Java虚拟机参数以优化性能。 - **管理域**:在域级别设置JVM参数。 - **单独运行...
2. 安全域:在`security`子系统中配置安全域,如`other`,并设置认证和授权策略。 七、热部署与热更新 开启热部署可以在代码改变后自动重新加载,避免服务器重启。在`standalone.conf`(或`standalone.conf.bat`)...
熟悉如何配置安全域和授权策略是保障应用安全的基础。 总之,这份"jbos资料大全"包含的内容广泛,无论你是初学者还是经验丰富的开发者,都能从中找到有价值的信息。通过深入学习和实践,你可以更好地理解和利用...
安全域可以定义不同的权限策略,限制不同用户的访问权限。 4. **JNDI绑定**:JBOSS使用Java Naming and Directory Interface (JNDI)来查找和绑定服务。在配置文件中,你可以定义哪些资源(如数据源、EJB)要在JNDI...
你可以在`standalone/configuration/standalone.xml`中配置安全域,定义用户、角色及它们的权限。 8. **EJB与JMS** JBoss支持EJB(Enterprise JavaBeans)和JMS(Java Message Service)。EJB是Java EE中的核心...
- 安全域配置:通过编辑`standalone/configuration/standalone.xml`中的`<security-domain>`元素,定义认证和授权策略。 4. **性能优化** - JVM调优:调整JVM参数,如-Xms、-Xmx设置堆大小,-XX:MaxPermSize设置...
- AS 7.1.1加强了安全机制,包括用户认证、角色授权、SSL/TLS加密等,用户需要在相应的XML配置文件中定义安全域和角色。 5. **部署** - JBoss 7.1.1支持多种部署方式,如WAR、EAR包、目录结构部署,支持热部署,...
安全域的具体配置位于`{jboss_home}\server\default\conf\login-config.xml`文件的`<application-policy name="jmx-console">`部分。 #### 二、连接数据库配置 JBoss应用服务器通常需要连接到数据库,因此我们还...
### JBoss AS7 文档概览 JBoss AS7(Application Server 7)是JBoss社区推出的一款开源应用服务器,其文档提供了全面且详细的指南、教程及资源介绍,旨在帮助开发者和管理员更好地理解和掌握JBoss AS7的各项功能与...
- **安全性配置**:配置安全性域、使用关系型数据库实现安全性管理以及使用密码散列技术提高系统的安全性。 #### 六、J2EE之Web服务 - **Web服务支持**:JBoss4.0.x支持Web服务的开发与部署。 - **Duke银行应用**...