【问题标题】:Tomcat AccessControlException : Access Denied for deployed webappTomcat AccessControlException:已部署的 Web 应用程序的访问被拒绝
【发布时间】:2020-11-05 08:06:29
【问题描述】:

我是 tomcat 的新手,正在尝试在 Tomcat 服务器中部署 webapp (/test),但在 localhost 日志中收到以下错误。

  SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.loadOnStartup Servlet [AxisServlet] in web application [/test] threw load() exception
    java.security.AccessControlException: access denied ("java.io.FilePermission" "/local/web/tomcat85/webapps/test/WEB-INF/scriptServices" "read")

我们公司要求我们使用启用了安全管理器的 Tomcat 8。我在 catalina.policy 文件中添加了以下权限,但问题仍然存在。

grant codeBase "file:${catalina.base}/webapps/test/-" {
        permission java.security.AllPermission;
        permission java.io.FilePermission "${catalina.base}${file.separator}webapps${file.separator}test${file.separator}", "read, write, delete";
};
```

and also as below in catalina.policy file
```
grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
        permission java.io.FilePermission
         "${java.home}${file.separator}lib${file.separator}logging.properties", "read";
.....
permission java.io.FilePermission "${catalina.base}${file.separator}webapps${file.separator}test${file.separator}WEB-INF${file.separator}classes${file.separator}logging.properties", "read";
        
        permission java.io.FilePermission "${catalina.base}${file.separator}webapps${file.separator}test${file.separator}WEB-INF${file.separator}scriptServices${file.separator}", "read";
};
```
Please guide me on this.

【问题讨论】:

    标签: java tomcat tomcat8 tomcat8.5


    【解决方案1】:

    通过提供以下权限解决:

    permission java.io.FilePermission "${catalina.base}${file.separator}webapps${file.separator}test${file.separator}WEB-INF${file.separator}scriptServices${file.separator}-", "read";
    

    注意最后的连字符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 2010-09-15
      • 2016-01-14
      • 2019-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多