2012-02-16 76 views
3

我一直在嘗試構建一個在線java編譯器。但是,在服務器上運行客戶端代碼引發了許多安全問題。如何在受限制的沙箱中運行Java程序

很少有我能想到的 - 無限循環,限制訪問API,從而限制了內存使用情況等

我已經看過herehere。但我還有幾個問題。

1)藉助策略工具可以限制訪問API。但是,如何檢查內存和CPU使用情況(無限循環,..)?

2)策略工具提供的選項給予權限而不是限制。那麼,如果我選擇「運行時權限」並將getStacktrace作爲目標,那麼所有其他人都將受到限制?

回答

1

您可以使用Ideone API。您對免費帳戶有一定的限制,但可以減輕您處理安全和所有負擔的負擔。

它可作爲webservice使用,其WSDL位於以下位置:ideone.com/api/1/service.wsdl

-1

一個想法是在單獨的線程上運行代碼。並在該線程沒有在最大允許時間內完成時終止該線程。

相關問題