Рубрики
Без рубрики

Tomcat – java.безопасность. Исключение AccessControlException: доступ запрещен (ведение журнала.чтение свойств)

– Tomcat – java.безопасность. Исключение AccessControlException: доступ запрещен (ведение журнала.чтение свойств)

Проблема

После обновления до Tomcat версии 5.5.25 в политике безопасности появилось много ошибок:

Caused by: java.security.AccessControlException: access denied 
      (java.io.FilePermission /usr/share/tomcat5.5-
            webapps/jsp-examples/WEB-INF/classes/logging.properties read)

Решение

Вышеуказанная ошибка вызвана файлом политики Tomcat, Tomcat 5.5.25 внес много изменений в файл политики. Чтобы исправить это, вам необходимо внести некоторые изменения в файл политики (03catalina.policy)…

Выпуск vi Выпуск vi

mkyong@mkyong-desktop:/etc/tomcat5.5/policy.d$ vi 03catalina.policy 

найдите следующий шаблон:

Файл: 03каталина.политика

grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
        permission java.util.PropertyPermission "java.util.logging.config.class", "read";
        permission java.util.PropertyPermission "java.util.logging.config.file", "read";
        //...omitted for readability  
};

ИЗМЕНЕНО НА это, предоставьте все разрешения.

Файл: 03каталина.политика

grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
        permission java.security.AllPermission;
};

Готово, перезапустите Tomcat.

Альтернативно…

Вы можете явно включить разрешение на путь к вашему веб-приложению.

permission java.io.FilePermission "${catalina.base}${file.separator}
   webapps${file.separator}YOUR_PATH_HERE${file.separator}WEB-INF
   ${file.separator}classes${file.separator}logging.properties", "read";

полная команда – это

Файл: 03каталина.политика

grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
        permission java.util.PropertyPermission "java.util.logging.config.class", "read";
        permission java.util.PropertyPermission "java.util.logging.config.file", "read";
        //...omitted for readability  
        permission java.io.FilePermission "${catalina.base}${file.separator}webapps$
        {file.separator}YOUR_PATH_HERE${file.separator}WEB-INF${file.separator}
        classes${file.separator}logging.properties", "read";
};

Оригинал: “https://mkyong.com/tomcat/tomcat-javasecurityaccesscontrolexception-access-denied-loggingproperties-read/”