Настройка файла политики Java с помощью Wildfly 8.1

При запуске моего приложения в 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]

Я запускаю свой wildfly-сервер с аргументом VM:

-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";
};

но все равно получаю ту же ошибку.


person user3757849    schedule 22.06.2014    source источник


Ответы (1)


Предпочтительный способ определения разрешений на развертывание в WildFly — это файл META-INF/permissions.xml (или файл META-INF/jboss-permissions.xml, специфичный для поставщика), который поставляется с Java EE 7.

Проблема в том, что у WildFly есть проблема (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>
person kwart    schedule 22.07.2014