0

我的 JEE 应用程序在 tomee 下运行,并允许用户编写他/她自己的脚本并从 web gui 运行,但我想限制某些操作,例如 System.exit(1)。

可以在 beanshell2 论坛中找到与此问题相关的讨论 - 请查看 - http://code.google.com/p/beanshell2/issues/detail?id=15

任何在 JVM 中工作的可脚本化语言都可以,但我需要这种级别的控制。我的第一次尝试是使用 beanshell,但从上面的讨论中我们可以看出,这似乎不是一个选择。

我想避免使用更多深奥的语言,因为最终用户是技术人员,但我不能要求他/她学习未知的编程语言只是为了编写脚本:-) [或者我可以,如果我没有找到任何有用的选项]

我怎么能得到那个?时髦?任何其他基于 JVM 的脚本语言可能吗?

4

2 回答 2

0

我很久以前用过犀牛。它允许在 Java 应用程序(或服务器端)中运行 JavaScript。您可能需要手动管理安全问题。

不确定这是您要找的东西,但它可以提供帮助:https ://developer.mozilla.org/en-US/docs/Rhino

于 2013-12-03T17:24:51.393 回答
0

Groovy 在CompilerConfiguration. 您可以选择可用的进口商品和许多其他东西。允许的东西可以使用白名单或黑名单SecureASTCustomizer

于 2013-12-03T18:40:13.473 回答