gpt4 book ai didi

java - 为什么不允许未签名的小程序创建自定义类加载器?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:26:41 24 4
gpt4 key购买 nike

Java applet 不允许您编写自定义 ClassLoader,除非您对 applet 进行签名。为什么会这样?自定义 ClassLoader 只是一个查找类的工具。除非调用私有(private)的“defineClass”方法,否则您实际上无法加载该类,从某种意义上说,它是“受信任的”代码,它是由 VM 而不是您的小程序编写和控制的。与动态加载类的能力相比,您获得的权限并不多……这实际上什么都不是。

我想作为一个附带问题:是否有任何其他方式可以动态地从

byte[] => Class

未签名的小程序允许哪些?

最佳答案

defineClass 有一个 ProtectionDomain 参数,您可以将其与包含 AllPermission 的 PermissionCollection 一起传递,这基本上允许您对主机执行任何操作。

关于java - 为什么不允许未签名的小程序创建自定义类加载器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4908868/

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