【问题标题】:Configuring java policy file with Wildfly 8.1使用 Wildfly 8.1 配置 java 策略文件
【发布时间】:2014-06-22 23:33:23
【问题描述】:

在 Wildfly 8.1 中运行我的应用程序时,我收到了 AccessControlException:

Caused by: java.security.AccessControlException: access denied ("java.util.PropertyPermission" "uka.karmi.useDistributedThreads" "read")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:457 [rt.jar:1.8.0_05]
at java.security.AccessController.checkPermission(AccessController.java:884) [rt.jar:1.8.0_05]
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) [rt.jar:1.8.0_05]
at java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1294) [rt.jar:1.8.0_05]
at java.lang.System.getProperty(System.java:714) [rt.jar:1.8.0_05]

我正在使用 VM 参数运行我的 Wildfly 服务器:

-Djava.security.policy=/opt/misc/test.policy

test.policy 的样子:

grant {
    permission java.security.AllPermission;
};

我也试过修改 test.policy:

grant {
    permission java.security.AllPermission;
    permission java.util.PropertyPermission "uka.karmi.useDistributedThreads", "read";
};

但仍然出现同样的错误。

【问题讨论】:

    标签: java security wildfly


    【解决方案1】:

    在 WildFly 中定义部署权限的首选方式是通过 META-INF/permissions.xml(或供应商特定的 META-INF/jboss-permissions.xml)文件,该文件与 Java EE 7 一起提供。

    问题是,WildFly 似乎有an issue (WFLY-3651)

    在您的案例中,permissions.xml 文件可能如下所示:

    <?xml version="1.0" encoding="UTF-8"?>
    <permissions xmlns="http://xmlns.jcp.org/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/permissions_7.xsd"
        version="7">
        <permission>
            <class-name>java.util.PropertyPermission</class-name>
            <name>uka.karmi.useDistributedThreads</name>
            <actions>read</actions>
        </permission>
    </permissions>
    

    【讨论】:

      猜你喜欢
      • 2011-03-28
      • 1970-01-01
      • 2015-01-15
      • 2023-02-24
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多