1. 首页
  2. 考试认证
  3. 其它
  4. straightjacket JVM的安全JavaScript执行环境

straightjacket JVM的安全JavaScript执行环境

上传者: 2024-08-08 19:23:10上传 ZIP文件 59.98KB 热度 6次

紧身衣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);

下载地址
用户评论