如何限制Java Application的读写权限

问题描述 投票:-2回答:1

目前我正在为编程语言(pl)创建一个游乐场。在操场上输入的代码在服务器上远程执行。

pl在Java VM中运行,并在docker容器中执行。由于您可以读取和写入pl中的文件,因此我需要从执行代码的Java应用程序中删除这些权限。

我正在执行这样的Java应用程序:

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

如何从Java应用程序中删除读写权限?

java permissions
1个回答
1
投票

您需要提供自定义安全管理器配置作为参数:

java -Djava.security.manager

但是:这并不意味着该程序将起作用,因为如果某些事情被禁止了

的AccessControlException

抛出,程序将崩溃,或至少(很可能)表现不同。

请参阅本教程:https://docs.oracle.com/javase/tutorial/security/tour2/step2.html

更好的解决方案可能是获取代码并根据您的需要进行更改(仅当许可允许这样做时)。

© www.soinside.com 2019 - 2024. All rights reserved.