2012-02-16 75 views
3

我一直在尝试构建一个在线java编译器。但是,在服务器上运行客户端代码引发了许多安全问题。如何在受限制的沙箱中运行Java程序

很少有我能想到的 - 无限循环,限制访问API,从而限制了内存使用情况等

我已经看过herehere。但我还有几个问题。

1)借助策略工具可以限制访问API。但是,如何检查内存和CPU使用情况(无限循环,..)?

2)策略工具提供的选项给予权限而不是限制。那么,如果我选择“运行时权限”并将getStacktrace作为目标,那么所有其他人都将受到限制?

回答

1

您可以使用Ideone API。您对免费帐户有一定的限制,但可以减轻您处理安全和所有负担的负担。

它可作为webservice使用,其WSDL位于以下位置:ideone.com/api/1/service.wsdl

-1

一个想法是在单独的线程上运行代码。并在该线程没有在最大允许时间内完成时终止该线程。

相关问题