0

是的,我们知道用户将代码上传到生产系统的能力所带来的所有安全风险,但是为了这个问题,让我们假装这无关紧要。

在正在开发的 Grails 应用程序中,我们需要允许用户上传一些将由 Grails 应用程序使用的 Groovy 代码以及我们的客户将下载和使用的 CLI。

我知道以下有关嵌入 Groovy的文档。

有没有比动态嵌入和解释更好的选择?或者这差不多吗?

4

1 回答 1

1

取决于嵌入 Groovy 的含义。控制台插件提供了一种相当不错的方式来动态添加运行代码并访问 grails 上下文和域类。http://grails.org/plugin/console。如果您查看代码,将脚本作为字符串存储在数据库中并使用插件提供的脚本执行机制并不难。

于 2012-04-02T20:59:34.270 回答