java - 禁用Java中的库?

标签 java security

假设我有一个网页,人们可以在其中提交 Java 源代码(一个简单的类)。 我想在我的服务器上编译和运行代码,但自然地我想防止人们破坏我的服务器,那么如何禁用 java.io.* 和我选择的其他函数/库?

源代码上的正则表达式是一种方式,但如果可以将一些参数传递给 javacjava 会“更好”。

(这在创建 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/

相关文章:

php - 如何防止ajax的POST请求(通过firebug获得)

security - 程序员无意/恶意访问敏感用户信息的问题有多严重?

java - 从 Java Applet 访问文件

javascript - 使用 div 的值传递数据(安全)

java - 通过另一个方法获取方法的局部变量

缺少用于装饰的 Java 方法(ala Ruby)?

java - 如何多次打印一个数组?

java - Alertdialog.Builder 的 setItems() onClick 返回空对话框

java - 用 Java 打印 DOM 树?

java - 是否可以加密部分 faces-config 文件?