沙盒 JSR-223
我正在尝试沙盒 JSR-223。具体来说,我不希望任何脚本有权访问我的任何类。(我听说Rhino可以用ClassShutter做到这一点,但我通常想这样做,即对于JSR-223的所有脚本引擎)。
我首先尝试使用该解决方案,根本没有传递任何权限。它适用于大多数权限,但脚本仍然可以访问我的所有公共类(它似乎忽略了“包访问”权限...?)。AccessController.doPrivileged
我发现了这个。我的问题是:如何在脚本引擎上安装自定义类加载器?(或者如果有必要,如何全局替换 ClassLoader?