5.15. 在应用程序里使用安全域
概述
要在应用程序里使用安全域,首先你必须通过服务器配置文件或应用程序的描述符文件配置安全域。然后你必须添加必要的注解到使用安全域的 EJB。这个主题涵盖了在应用程序里使用安全域所需的步骤。
过程 5.12. 配置你的应用程序以使用安全域
定义安全域
你可以在服务器的配置文件或应用程序的描述符里定义安全域。在服务器的配置文件里配置安全域
安全域是在服务器配置文件的security
子系统里配置的。如果 JBoss EAP 6 实例运行在受管域里,配置文件应该是domain/configuration/domain.xml
。如果是独立服务器,则是standalone/configuration/standalone.xml
文件。other
、jboss-web-policy
和jboss-ejb-policy
都是 JBoss EAP 6 里默认提供的安全域。下面的 XML 示例是从服务器配置文件的security
子系统里复制的。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 你可以按需要用管理控制台或 CLI 配置其他的安全域。在应用程序的描述符文件里配置安全域
安全域是在应用程序的WEB-INF/jboss-web.xml
文件里的<jboss-web>
元素的<security-domain>
子元素里指定的。下面的例子配置了一个名为my-domain
的安全域。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这只是你可以在WEB-INF/jboss-web.xml
描述符里指定的许多设置中的一个。
在 EJB 里添加必需的注解
你可以用@SecurityDomain
和@RolesAllowed
注解在 EJB 里配置安全性。下面的 EJB 代码示例限制了具有guest
角色的用户对other
安全域的访问。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 关于更多的代码示例,请参考 JBoss EAP 6 Quickstarts 集里的ejb-security
quickstart,你可以在红帽的客户门户找到这些例子。