背景
- 可实时按需要编写 groovy 脚本来做到动态扩展计算能力
问题
- groovy 脚本中去做一些危险不应该被开放的事情,比如: 删表
测试可能性
- 危险操作
package org.eddy;
/**
* Created by eddy on 16/12/30.
*/
public class DBOp {
public static void print() {
System.out.println("drop a table");
}
}
- 脚本
import org.eddy.DBOp DBOp.print()
- 执行
@Test public void test() { Binding binding = new Binding(); GroovyShell shell = new GroovyShell(binding); shell.evaluate("import org.eddy.DBOp\n" + "DBOp.print()"); }
- 输出
drop a table
需求
- 隔离 groovy 脚本运行环境。求助该怎么做。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于