java - Tomcat 安全管理器 - 确定 Web 应用程序需要哪些权限

标签 java tomcat tomcat6

我有一个非常大的 Web 应用程序,我想发布关于“Tomcat 安全管理器”需要授予哪些权限才能与 Web 应用程序一起正常工作的规范。

是否有任何自动运行 Web 应用程序并生成所需所有权限列表的方法?

我已经尝试通过启用 Tomcat 安全管理器并按照我的方式处理安全异常并添加所需的权限来手动执行此操作。然而,这样做的问题是一次只显示一个安全异常,每次异常后我都需要更新 catalina.policy,重新启动 Tomcat 并转到下一个异常。

我确实花了 2 个小时来做​​这件事,但没有任何接近完成的迹象。一定有更好的方法。

Tomcat Security Manager

最佳答案

我还有一个运行 Tomcat 安全管理器的大型 Web 应用程序,唯一出现权限问题的情况是 Tomcat 已经部署、停止、添加了安全开关,然后重新启动。

grant codeBase "file:${catalina.home}/path/to/my/application-" {
  permission java.net.SocketPermission "IPAddress:Port", "connect";
  permission java.security.AllPermission;

};

我就是这样解决的。您可以将 /path/to/my/application 替换为 /webapps/mySuperAwesomeApplication

关于java - Tomcat 安全管理器 - 确定 Web 应用程序需要哪些权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4453673/

相关文章:

apache - 具有 mod_proxy 和 ROOT Web 应用程序的 Tomcat 管理器

java - 是否可以在java中将 secret 存储在堆栈上?

java - Spring Boot 2.0 使用 WAR 打包在 Tomcat 中外部化属性文件

tomcat - 可以禁用登录 catalina.yyyy-mm-dd.out 吗?

eclipse - java.lang.IllegalArgumentException : The main resource set specified [. ..] 无效

unit-testing - 用于单元测试 Jersey Restful Web 服务的最佳 API/lib?

java - 在 Mac OS X Mavericks 10.9 上安装 Tomcat 6.0.35

java - 无状态 EJB 中的静态成员与实例成员

java - 重复使用 Groovy Shells 会导致 PermGen 空间已满

java - 如何排序和保留 web 服务的结果?