Wildfly安全管理器:对org. jboss. vfs的权限失败,VirtualFilePermission

insrf1ej  于 2022-11-23  发布在  其他
关注(0)|答案(2)|浏览(187)

我有我的JBOSS Wildfly设置。我有一个问题,当访问我的代码中的某一部分,我得到了一个错误的消息如下:

Caused by: java.security.AccessControlException: WFSM000001: Permission check failed for ("org.jboss.vfs.VirtualFilePermission

我的standalone.xml配置具有以下权限:

<subsystem xmlns="urn:jboss:domain:security-manager:1.0">
            <deployment-permissions>
                <minimum-set>
                    <permission class="java.security.AllPermission"/>
                    <permission class="org.jboss.naming.JndiPermission"/>
                    <permission class="java.lang.RuntimePermission" name="createClassLoader"/>
                    <permission class="java.lang.RuntimePermission" name="getClassLoader"/>
                    <permission class="java.io.FilePermission" name="/tmp" actions="read,write"/>
                    <permission class="java.io.FilePermission" name="/opt" actions="read"/>
                </minimum-set>
                <maximum-set>
                    <permission class="java.security.AllPermission"/>
                </maximum-set>
            </deployment-permissions>
        </subsystem>

有人能帮我找出配置中缺少了什么吗?或者为什么我会收到这个错误?

  • 谢谢-谢谢
kx5bkwkv

kx5bkwkv1#

我知道这是一个老问题,但如果其他人在这个问题上遇到困难,您需要将虚拟文件权限添加到您的最小权限集:

<permission class="org.jboss.vfs.VirtualFilePermission" name="&lt;&lt;ALL FILES&gt;&gt;" actions="read"/>

添加到您的权限后,将显示为:

<subsystem xmlns="urn:jboss:domain:security-manager:1.0">
            <deployment-permissions>
                <minimum-set>
                    <permission class="java.security.AllPermission"/>
                    <permission class="org.jboss.naming.JndiPermission"/>
                    <permission class="java.lang.RuntimePermission" name="createClassLoader"/>
                    <permission class="java.lang.RuntimePermission" name="getClassLoader"/>
                    <permission class="java.io.FilePermission" name="/tmp" actions="read,write"/>
                    <permission class="java.io.FilePermission" name="/opt" actions="read"/>
                    <permission class="org.jboss.vfs.VirtualFilePermission" name="&lt;&lt;ALL FILES&gt;&gt;" actions="read"/>   
                </minimum-set>
                <maximum-set>
                    <permission class="java.security.AllPermission"/>
                </maximum-set>
            </deployment-permissions>
        </subsystem>
jv4diomz

jv4diomz2#

要查看“name”和“action”是什么,请打开java.security.debug标志,方法是在启动脚本中将“-Djava.security.debug=access,failure,policy”传递给JVM。日志将非常详细。希望这能有所帮助。

相关问题