tomcat为什么想打破双清委派
时间: 2023-05-04 07:06:35 浏览: 135
Tomcat想打破双清委派主要是因为这种委派模型会导致安全漏洞。双清委派是一种Java运行时权限控制机制,可以防止不信任的代码在Java虚拟机中执行恶意操作,比如访问本地文件、网络连接等。但是,双清委派机制需要依赖双亲委派机制,即父类加载器优先加载类,而子类加载器只有在父类加载器加载不了时才会自己去加载类。这样的话,如果父类加载器本身被恶意代码修改,就会影响到子类加载器,导致安全漏洞。
为了避免这种漏洞,Tomcat决定尝试打破双清委派,用自定义委派机制替代。自定义委派机制允许更为灵活的权限控制,可以根据实际业务需求进行配置。例如,Tomcat可以将自己的类加载器作为顶级加载器,将所有类加载请求委派给它,然后根据需要再根据业务需求委派给子类加载器。这样就能够有效地避免父类加载器被修改所导致的安全问题。
总之,Tomcat想打破双清委派主要是为了提高应用程序的安全性和可靠性,减少安全漏洞的发生。虽然这种做法可能会增加一些复杂度,但是对于大型、关键的应用程序来说,安全是无可妥协的。
阅读全文
相关推荐













