我一直在尝试构建一个在线java编译器。但是在服务器上运行客户端代码会引发许多安全问题。
我能想到的很少——无限循环、限制访问 API、限制内存使用等。
1) 借助策略工具可以限制对 API 的访问。但是我如何检查内存和CPU使用情况(无限循环,..)?
2) 策略工具提供授予权限而不是限制的选项。那么,如果我选择“运行时权限”并将 getStacktrace 作为目标,那么所有其他权限都会受到限制?
最佳答案
您可以使用 Ideone API。免费帐户有一定的限制,但它减轻了您处理安全性等方面的负担。
它可作为 Web 服务使用,其 WSDL 可以在此处找到:ideone.com/api/1/service.wsdl
关于java - 如何在受限沙箱中运行Java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9306201/