第 18 章 移植
18.1. 应用程序安全性的修改 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
配置基本验证的安全性
在以前的 JBoss EAP 版本里,放在 EAP_HOME/server/SERVER_NAME/conf/ 下的属性文件位于 classpath 上且可以轻易地被 UsersRolesLoginModule 找到。在 JBoss EAP 6 里,目录结构已经发生了变化。属性文件必须打包在应用程序里,使其在 classpath 上可用。
重要
要使修改在服务器重启后仍然生效,你必须在编辑服务器配置文件前停止服务器。
要配置基本验证的安全性,请在
standalone/configuration/standalone.xml 或 domain/configuration/domain.xml 服务器配置文件里的 security-domains 下添加一个新的安全域:
<security-domain name="example">
<authentication>
<login-module code="UsersRoles" flag="required">
<module-option name="usersProperties"
value="${jboss.server.config.dir}/example-users.properties"/>
<module-option name="rolesProperties"
value="${jboss.server.config.dir}/example-roles.properties"/>
</login-module>
</authentication>
</security-domain>
如果 JBoss EAP 6 实例作为独立服务器运行,
${jboss.server.config.dir} 指向 EAP_HOME/standalone/configuration/ 目录。如果它运行在受管域里, ${jboss.server.config.dir} 指向 EAP_HOME/domain/configuration/ 目录。
修改安全域的名称
在 JBoss EAP 6 里,安全域名称里不再使用前缀 java:/jaas/。
- 对于 Web 应用程序,你必须从
jboss-web.xml里的安全域配置里删除这个前缀。 - 对于企业级应用程序,你必须从
jboss-ejb3.xml里的安全域配置里删除这个前缀。这个文件已经替换了 JBoss EAP 6 里的jboss.xml。