gpt4 book ai didi

java - 如何在JVM/OSGi中限制程序资源+权限?

转载 作者:行者123 更新时间:2023-11-30 05:15:04 24 4
gpt4 key购买 nike

我想创建一个网站,人们可以在其中解决编程任务并最终上传他们的解决方案(以任何 JVM 语言),以便验证它并与其他人分享。

我认为OSGi(现在正在学习)可能是处理此任务的好工具(是吗?)。但显然我有点担心让其他人在我的主机上执行他们的代码(顺便说一句,基于输入/输出的解决方案是别无选择的)。

所以我想我需要找出答案

a) 如何允许/限制某些 Java 功能(例如启动线程、发送邮件、写入文件等)

b) 如何限制程序/包的 CPU/RAM 资源,这样就没有人可以通过无限循环等方式使主机瘫痪。

有什么建议吗?

最佳答案

b) 我认为最安全的解决方案是为每个用户提交的解决方案创建专用的 JVM。这样,您就可以使用操作系统的所有工具。

a) Java 功能可能会受到 Permissions 的限制。我从未尝试用它做一些复杂的事情,但为第三方输入制定可靠的策略肯定不是小事。也许 Google 的 Appengine SDK 可能会有所帮助。我怀疑它正在使用权限在本地模仿 Appengine 的行为。

关于java - 如何在JVM/OSGi中限制程序资源+权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1755757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com