Tomcat9 在 OpenJdk11 中使用安全管理器响应缓慢



我们在tomcat9的java选项中添加了-Djava.security.manager参数以启用安全管理器。Tomcat正在运行没有任何问题,但是当我尝试执行某些操作时,则需要9-10分钟来处理它(登录,注销已部署的应用程序或直接访问其中一个servlet(,日志文件中也没有错误。如果我删除此参数,则没有延迟。

此问题仅在 java11 中可见。直到Java 8,它工作正常,没有任何问题。

例如,安全管理器 + Tomcat9+ java 11 = 执行任何操作的速度很慢

安全管理器 + tomcat9+ java 8= 按预期工作

添加权限 java.lang.RuntimePermission "accessSystemModules";在 catalina.policy 中解决了这个问题,因为它需要 defineClassInPackage.java.* 权限。 在java 8中,它将在不提供accessSystemModule的情况下工作,但是,这在java 11中是必需

的。

最新更新