我正在考虑使用Rhino作为脚本语言,但是想添加一个图层来防止脚本做任何事情。
在java中,如果有人发现我们希望阻止的api,可以验证类并抱怨。例如,如果您不希望用户触摸文件系统抱怨,如果有人发现调用java.io.File等。
这将是首选,因为每个脚本或scriptlet仅被检查一次,之后它被信任。
这将允许其他真正的javascript对象在没有障碍的情况下执行...
是否有其他方法可以防止调用java对象来执行我希望沙箱的操作?
我不太确定,必须尝试使用callWithDomain()方法。
答案 0 :(得分:0)
解决我的问题的支持方法是注册ClassShutter。