假设我有一个网页,人们可以在其中提交 Java 源代码(一个简单的类)。
我想在我的服务器上编译和运行代码,但自然地我想防止人们破坏我的服务器,那么如何禁用 java.io.*
和我选择的其他函数/库?
源代码上的正则表达式是一种方式,但如果可以将一些参数传递给 javac
或 java
会“更好”。
(这在创建 AI 竞赛或实现单个类的情况下可能很有用,但我想防止篡改 java 环境。)
最佳答案
如果您完全控制 JVM,则可以使用安全策略来执行此操作。这与 Web 浏览器托管小程序时采用的方法相同。
http://java.sun.com/j2se/1.5.0/docs/guide/security/permissions.html
希望这对您有所帮助。
关于java - 禁用Java中的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1247637/