4.2.2. 在 Deployment 中定义策略
在 JBoss EAP 7 中,您可以将 META-INF/permissions.xml 添加到部署中,这是 JSR 342 的一部分,是 Jakarta EE 规范的一部分。此文件允许您指定部署所需的权限。如果在 security-manager 子系统中定义了最小权限集,并且您的部署中添加了 META-INF/permissions.xml,则会授予这些权限的并集。如果 permissions.xml 中请求的权限超过 security-manager 子系统中定义的最大策略,则其部署将无法成功。如果部署中同时存在 META-INF/permissions.xml 和 META-INF/jboss-permissions.xml,则仅授予 META-INF/jboss-permissions.xml 中请求的权限。
该规范规定 permissions.xml 涵盖了整个应用或顶级部署模块。如果您要为子部署定义特定权限,您可以使用 JBoss EAP 特定的 META-INF/jboss-permissions.xml。它采用与 permissions.xml 完全相同的格式,并且仅应用到声明它的部署模块。
示例:Example permissions.xml
<permissions version="7">
<permission>
<class-name>java.util.PropertyPermission</class-name>
<name>*</name>
<actions>read</actions>
</permission>
</permissions>