执行沙盒Java代码的最佳方法是什么?

时间:2013-05-28 08:51:39

标签: java security sandbox securitymanager

我正在尝试重现用于执行Java的API(如ideone.com),但到目前为止,我在运行Java沙盒时遇到了很多困难(SELinux沙箱不起作用)。

我听说过SecurityManager,但是我想弄清楚在沙盒中运行Java代码的最简单方法(有点像在浏览器中运行的Java applet),而不是编写我自己的jail服务器使用SecurityManager。

2 个答案:

答案 0 :(得分:1)

SecurityManager就是为此目的而设计的。您需要创建一个策略文件来限制访问,如下所述:Policy Files,然后在运行时为您尝试沙箱的代码启用它。

答案 1 :(得分:1)

您可能想看一下java-sandbox项目[1],该项目旨在提供一个简单的接口来执行不受信任的代码。

[1] http://blog.datenwerke.net/p/the-java-sandbox.html