gpt4 book ai didi

Tomcat 访问控制异常 :access denied ("java.io.FilePermission" "logs" "read")

转载 作者:行者123 更新时间:2023-11-28 22:17:01 25 4
gpt4 key购买 nike

我在 tomcat 中使用 Security Manager 功能,并且能够使用 Catalina.policy 文件来管理权限。尽管如此,我还是收到了我的网络应用程序的错误日志

enter image description here

以下是策略文件中给出的权限

permission java.io.FilePermission "${catalina.base}${file.separator}logs", "read, write";
permission java.io.FilePermission "${catalina.base}${file.separator}logs${file.separator}*", "read, write";
permission java.util.PropertyPermission "java.util.logging.config.class", "read";

默认情况下出现在策略文件中的 CATALINA CODE PERMISSIONS 部分未被修改。我创建了一个单独的 codeBase 部分,我保留我的 webapps 并添加以上权限。

这些是我在 logging.properties 文件中启用的日志处理程序

handlers = 1catalina.org.apache.juli.AsyncFileHandler, 2localhost.org.apache.juli.AsyncFileHandler, 3manager.org.apache.juli.AsyncFileHandler, 4host-manager.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler

.handlers = 1catalina.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler

2localhost.org.apache.juli.AsyncFileHandler.level = INFO
2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandler

org.apache.jasper.compiler.TldLocationsCache.level = WARNING

org.apache.jasper.level = WARNING

我错过了什么吗?请指导我。谢谢

最佳答案

尽管这 mkyong link解决了我的问题,但我认为这是一种 hack(我也可能错了)是否可以将所有权限授予 tomcat-juli.jar?我找到了这个 answer later 也指向上面相同的链接。

更新:错误跟踪是由于在 logging.properties 文件中注册的日志记录处理程序过多而注销它们导致堆栈跟踪消失。还是不知道为什么会这样

permission java.security.AllPermission;

虽然按照链接工作。

关于Tomcat 访问控制异常 :access denied ("java.io.FilePermission" "logs" "read"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43351094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com