2012-04-02 15 views
0

是的,我們意識到所有的安全風險都伴隨着用戶上傳代碼到生產系統的能力,但爲了這個問題,讓我們假裝它並不重要。動態Groovy上傳到Grails應用程序

在開發的Grails應用程序中,我們需要允許用戶上傳Grails應用程序將使用的一些Groovy代碼,以及我們的客戶將下載和使用的CLI。

我知道關於嵌入Groovy的以下documentation

有沒有比嵌入和解釋動態更好的選擇?或者這是非常多的?

+1

替代方法是要求用戶編譯併發送已編譯的類/ jar,但我確定它不是你想要的 – 2012-04-02 19:03:18

+0

我並不反對。如果我要採用這種方法,那麼我如何才能將它加載到Tomcat的類加載器中?所以我的應用程序的其他部分可以看到字節碼? – Gregg 2012-04-02 19:07:34

+0

我真的以爲你在做一些腳本翻譯。好的,類加載更靈活(你可以使用普通的Java,其他jvm語言),但我不確定在Tomcat內部使用自己的類加載器 – 2012-04-02 19:31:11

回答

1

取決於嵌入Groovy的含義。控制檯插件提供了一種非常好的方式,可以隨時添加運行代碼並訪問grails上下文和域類。 http://grails.org/plugin/console。如果您查看代碼,將腳本簡單地存儲爲數據庫中的字符串並使用插件提供的腳本執行機制並不會很難。

相關問題