java 运行 自定义的 Groovy代码, 如何防止用户输入:System.exit(0) 、死循环的情况?

java 运行 自定义的 Groovy, 如何防止用户输入:System.exit(0) 、死循环等的情况?

阅读 468
评论
    2 个回答
    • 7.1k

    Jenkins的做法你可以参考(具体哪部分代码我忘了,以前看过Jenkins源码)

    定义一个白名单,在安全沙箱运行Groovy代码,限制只允许使用有限的Groovy方法

    定义任务超时,超时的任务自动停掉