2010-02-19 92 views
5

我已经不使用了SecurityManager但会使用RMI一些旧的代码。从我读过的RMI需要一个安全管理器,但代码似乎在同一台机器和两台机器之间运行良好。我已经在1.5测试了这个东西,但不是1.6。Java RMI的,没有安全管理器

我找不到时,需要一个安全管理器是讨论任何资源时,它不是,或者如果要求使用Java版本的改变。

我将更新为使用一个代码,我只是想了解它背后的细节。

感谢您的任何反馈!

回答

7

安全管理器只在情况需要时从远程计算机RMI下载代码。如果客户端和服务器都使用相同的类,则不需要。

RMI Tutorial

的安全管理器确定下载的代码是否可以访问本地文件系统,也可以执行任何其他特权操作。

如果RMI程序不安装安全管理,RMI不会下载类(不是从本地类路径除外)收到的参数对象或返回远程方法调用的值。此限制可确保下载的代码执行的操作受制于安全策略。