我该如何指定 在jee 7 permissions.xml中

问题描述 投票:0回答:1

我有一个JAXRS Web应用程序正在部署到Wildfly 10独立服务器。我试图在我的war文件中创建一个限制性的META-INF / permissions.xml安全策略,但我很难让java.io.FilePermission识别属性扩展。当我在.policy文件中使用它时,这很好用:

permission java.io.FilePermission       "${myProperty}", "read,write,execute";

但是,当我将它移植到permissions.xml时,它会生成一个java.security.AccessControlException:

<permission>
   <class-name>java.io.FilePermission</class-name>
   <name>${myProperty}</name>
   <actions>read,write,execute</actions>
</permission>

要么

<permission>
    <class-name>java.io.FilePermission</class-name>
    <name>${myProperty}${/}-</name>
    <actions>read,write,execute</actions>
 </permission>

要么

<permission>
   <class-name>java.io.FilePermission</class-name>
   <name>&amp;lt;&amp;lt;ALL FILES&amp;gt;&amp;gt;</name>
   <actions>read,write,execute</actions>
</permission>

要么

<permission>
   <class-name>java.io.FilePermission</class-name>
   <name>*</name>
   <actions>read,write,execute</actions>
</permission>

我似乎无法让它发挥作用。所有上述组合都失败了。

有没有办法在permissions.xml中使Property Expansion工作?有没有办法让<ALL FILES> FilePermission在permissions.xml中工作?

java java-ee-7 wildfly-10
1个回答
1
投票

你试过这个:

<permission>
   <class-name>java.io.FilePermission</class-name>
   <name>&lt;&lt;ALL FILES&gt;&gt;</name>
   <actions>read,write,execute</actions>
</permission>

?

© www.soinside.com 2019 - 2024. All rights reserved.