簡體   English   中英

Tomcat AccessControlException:已拒絕訪問已部署的 webapp

[英]Tomcat AccessControlException : Access Denied for deployed webapp

我是 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.

通過提供如下許可解決:

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

注意最后的連字符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM