当前位置: 首页 > 面试题库 >

如何在受限制的沙箱中运行Java代码(无网络,文件系统访问权限)

谈渊
2023-03-14
问题内容

说一些程序员给了我一个可执行的jar(来自Java代码)以及要使用的入口点。我想在没有网络或文件系统访问权限或数据库访问权限以及固定数量的CPU和内存的受限沙箱环境中从Java代码运行(以编程方式)此jar。即,Java代码不应对在我的jvm上运行的其他程序造成任何副作用。

理想情况下,我希望根据情况允许某些访问(例如,仅允许访问具有配额的某个目录中的文件)。


问题答案:

您可以使用策略文件http://docs.oracle.com/javase/1.4.2/docs/guide/security/PolicyFiles.html#Examples控制环境

你可以跑然后跑你的罐子

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



 类似资料:
  • 5.7.1. 权限系统的作用 5.7.2. 权限系统工作原理 5.7.3. MySQL提供的权限 5.7.4. 与MySQL服务器连接 5.7.5. 访问控制, 阶段1:连接核实 5.7.6. 访问控制, 阶段2:请求核实 5.7.7. 权限更改何时生效 5.7.8. 拒绝访问错误的原因 5.7.9. MySQL 4.1中的密码哈希处理MySQL有先进但非标准的安全/权限系统。本节描述它的工作原理

  • 问题内容: 问题: 在我的Java应用程序(不是applet)中,我希望将某些文件操作限制在所有类之外,但不应限制类的列表/组/包。 具体来说,我想限制… 文件读取 文件写入 档案建立 文件删除 …这样它们只能在当前工作目录中对所有非受限类进行处理。 SecurityManager尝试: 我尝试实现实现此行为的SecurityManager类的子类,但是似乎在进行检查时,所提供的 文件 信息所提供

  • 本文向大家介绍Java编程访问权限的控制代码详解,包括了Java编程访问权限的控制代码详解的使用技巧和注意事项,需要的朋友参考一下 本文研究的主要是Java编程访问权限的控制的相关内容,具体介绍如下。 之前没去注意的修饰符,一般变量前面没添加,一个是不知道有什么用,一个是懒,后面遇到项目的时候就会发现私有和公有区别还是很大的。 (1)首先是包名 使用一个类的时候,例如集合类,就需要引入这个包,然后

  • 我已经为在某些条件下限制Crashlytics网络使用的能力不足而工作了一段时间。例如,漫游、计费网络等。。 根据SDK留档,我发现只有两个选项可以解决这个问题: > 发送崩溃报告之前的内置用户同意对话框 这个API非常有限,因为: > 不初始化Crashlytics不仅可以阻止网络访问,还可以防止Crashlytics将崩溃报告保存在本地以便最终发送事件的任何机会。更不用说在运行时没有选择退出的

  • 我正在尝试在macOS Swift应用程序(Xcode 9/Swift 4)中读取文件系统上文件的内容。 我正在使用以下代码片段: 我的问题是: < li >这在操场上行得通 < li >这在我使用命令行工具macOS应用程序模板时有效 < li >当我使用Cocoa App macOS应用程序模板时,这将导致权限错误 权限错误如下: 致命错误:“尝试!”表达式意外引发了一个错误: 错误域=NSC

  • 我正在开发一个文件存储应用程序,需要读取 sd 存储和内部手机存储的内容。我已经签出了 react-native-fs 和 react-native-fetch-blob,但这两个应用程序都只允许我访问我的应用程序的存储。如何读取手机上的其他文件?