straightjacket JVM的安全JavaScript执行环境
紧身衣Straightjacket是为在JVM上运行第3方或最终用户脚本创建安全环境的概念证明。Java 8提供了一个快速、功能齐全的JavaScript引擎,但是,它还向脚本公开了所有Java类/包。当您在服务器上运行3rd方脚本时,这是不可取的。Straightjacket通过提供自定义类加载器和简单的框架来解决这个问题(至少在某种程度上),让您可以控制从脚本的执行环境访问哪些Java类。关于如何实现自定义类加载器,可以参考自定义类加载器、自定义Java类加载器和Java类加载与自定义类加载器详解。
创建Straightjacket引擎要创建一个简单的脚本引擎并调用add_numbers()声明的JavaScript函数add_numbers(),请执行以下操作:
ScriptEngine engine = new Straightjacket().createJavaScriptEngine();
engine.eval(g);
下载地址
用户评论