在Java Web应用程序中使用Groovy Web控制台?

3
我最近研究了一下Groovy,我非常喜欢Groovy Web Console的想法。
我在想是否有一种方法可以嵌入一个简单的Web控件,在我自己创建的Web应用程序中编写和运行脚本。
以下是您需要翻译的问题:
  • 是否有插件式解决方案来嵌入此类控件?
  • 是否有任何资源或指导可帮助持久化源代码?
1个回答

2
Grails框架有Grails控制台,它基本上是一个Groovy控制台,可以访问您的Web应用程序的状态。更具体而言,在Grails控制台中有一堆预定义变量,您可以使用这些变量在运行时访问/更改Web应用程序。例如,ctx是一个预定义变量,可提供对应用程序的Spring bean(又称ApplicationContext)的访问权限。

通常,Grails控制台作为桌面应用程序运行,但是有一个插件可用,可以将其包含在应用程序本身中,因此可以通过Web浏览器使用它。

这听起来是显而易见的方法。插件是否在任何沙箱中运行控制台?否则,它可能会成为安全噩梦。 - Matt Passell
没有沙箱,但是应用程序开发人员可以在生产环境中禁用它,或者将其放置在安全层后面。例如,如果您有一个apache -> tomcat配置,您可以在apache端保护它。 - Jean Barmash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接