簡體   English   中英

如何在受限沙箱中運行 Java 代碼(無網絡、文件系統訪問)

[英]How to run java code in a restricted sandbox (without network, filesystem access)

假設某個程序員給了我一個可執行的 jar(來自 Java 代碼)以及要使用的入口點。 我想在沒有網絡或文件系統訪問或數據庫訪問以及固定數量的 CPU 和內存的受限沙箱環境中從 Java 代碼(以編程方式)運行這個 jar。 即,Java 代碼不應對在我的 jvm 上運行的其他程序造成任何副作用。

理想情況下,我希望根據情況允許某些訪問(例如,僅某個目錄中的文件具有配額)。

您可以使用策略文件控制環境http://docs.oracle.com/javase/1.4.2/docs/guide/security/PolicyFiles.html#Examples存檔版本@archive.org

你可以運行然后運行你的jar

java -Djava.security.manager -Djava.security.policy=/path/your_policy_file.policy -jar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM