簡體   English   中英

如何限制Java應用程序的讀寫權限

[英]How to restrict read and write permissions of Java Application

目前我正在為編程語言(pl)創建一個游樂場。 在 Playground 中輸入的代碼在服務器上遠程執行。

pl 在 Java VM 中運行並在 docker 容器中執行。 由於您可以讀取和寫入 pl 中的文件,因此我需要從執行代碼的 Java 應用程序中取消這些權限。

我正在執行這樣的 Java 應用程序:

java -cp path/to/app.jar "app.package.main" -x "place code here"

如何從 Java 應用程序中刪除讀寫權限?

您需要提供自定義安全管理器配置作為參數:

java -Djava.security.manager

但是:這並不意味着該程序將起作用,因為如果某事被禁止

訪問控制異常

被拋出並且程序將崩潰,或者至少(最有可能)表現不同。

請參閱本教程: https : //docs.oracle.com/javase/tutorial/security/tour2/step2.html

更好的解決方案可能是獲取代碼並對其進行更改以滿足您的需要(當然,前提是許可允許這樣做)。

暫無
暫無

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

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