如何在受限沙箱中运行Java程序
我一直在尝试构建一个在线java编译器。但在服务器上运行客户机代码会引发许多安全问题 我能想到的很少——无限循环、限制对API的访问、限制内存使用等等 我看了又看。但我还有几个问题 1) 在策略工具的帮助下,可以限制对API的访问。但我如何检查内存和cpu使用情况(无限循环…)如何在受限沙箱中运行Java程序,java,sandbox,Java,Sandbox,我一直在尝试构建一个在线java编译器。但在服务器上运行客户机代码会引发许多安全问题 我能想到的很少——无限循环、限制对API的访问、限制内存使用等等 我看了又看。但我还有几个问题 1) 在策略工具的帮助下,可以限制对API的访问。但我如何检查内存和cpu使用情况(无限循环…) 2) 策略工具提供了授予权限而不是限制权限的选项。所以,如果我选择“运行时权限”和getStacktrace作为目标,那么所有其他的都会受到限制吗 一个想法是在单独的线程上运行代码。如果该线程未在允许的最长时间内完成,请
2) 策略工具提供了授予权限而不是限制权限的选项。所以,如果我选择“运行时权限”和getStacktrace作为目标,那么所有其他的都会受到限制吗 一个想法是在单独的线程上运行代码。如果该线程未在允许的最长时间内完成,请将其杀死。您可以使用Ideone API。您对免费帐户有一定的限制,但它减轻了您处理安全和所有问题的负担 它作为Web服务提供,其WSDL可在此处找到:ideone.com/api/1/service.WSDL