Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在受限沙箱中运行Java程序_Java_Sandbox - Fatal编程技术网

如何在受限沙箱中运行Java程序

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

我一直在尝试构建一个在线java编译器。但在服务器上运行客户机代码会引发许多安全问题

我能想到的很少——无限循环、限制对API的访问、限制内存使用等等

我看了又看。但我还有几个问题

1) 在策略工具的帮助下,可以限制对API的访问。但我如何检查内存和cpu使用情况(无限循环…)


2) 策略工具提供了授予权限而不是限制权限的选项。所以,如果我选择“运行时权限”和getStacktrace作为目标,那么所有其他的都会受到限制吗

一个想法是在单独的线程上运行代码。如果该线程未在允许的最长时间内完成,请将其杀死。

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

它作为Web服务提供,其WSDL可在此处找到:ideone.com/api/1/service.WSDL