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

标签 java sandbox

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

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

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

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

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

最佳答案

您可以使用 Ideone API。免费帐户有一定的限制,但它减轻了您处理安全性等方面的负担。

它可作为 Web 服务使用,其 WSDL 可以在此处找到:ideone.com/api/1/service.wsdl

关于java - 如何在受限沙箱中运行Java程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9306201/

相关文章:

Java - CountDownLatch.await() 可以由编译器重新排序吗

java - JButton不会显示

user-input - 允许用户使用编程语言的沙盒版本

sharepoint - 嵌入在 SharePoint 2013 Masterpage 中的 SandBox Webpart 给出错误

java - 在 HashMap 或哈希表中重新哈希的成本

Javascript Date 和 java.util.Date 构造函数参数

java - 如何在字符串或表列中查找未知的重复子字符串

javascript - 动态沙箱内联 JavaScript 的最佳方法是什么?

cocoa - 从包含该文件的目录之一为该文件创建安全范围书签

macos - Mac 沙箱已创建,但没有 NSUserDefaults plist