【发布时间】:2013-08-24 04:13:56
【问题描述】:
我目前正在评估构建一个小型 Web 应用程序的项目的可行性,该应用程序提供类似于 tryruby 和 codeacademy 的 REPL 编程环境,并且一直在寻找可能的解决方案来安全地评估用户提交的代码,关于服务器端解决方案,我读到 JVM 提供了最好的沙盒环境,因为它内置在 security measures 中。
我读到了JavaTM Scripting API,它可用于评估various script engines/ interpreters 上的代码,例如rhino(javascript)、jruby、jython 和Quercus(php)。是否有可能让单个服务器运行 JVM 来评估多种不同语言的用户代码?这会有效吗?如果没有,我还有什么其他选择?
【问题讨论】:
标签: java jvm jruby jython sandbox