2010-02-19 41 views
5

我已經不使用了SecurityManager但會使用RMI一些舊的代碼。從我讀過的RMI需要一個安全管理器,但代碼似乎在同一臺機器和兩臺機器之間運行良好。我已經在1.5測試了這個東西,但不是1.6。Java RMI的,沒有安全管理器

我找不到時,需要一個安全管理器是討論任何資源時,它不是,或者如果要求使用Java版本的改變。

我將更新爲使用一個代碼,我只是想了解它背後的細節。

感謝您的任何反饋!

回答

7

安全管理器只在情況需要時從遠程計算機RMI下載代碼。如果客戶端和服務器都使用相同的類,則不需要。

RMI Tutorial

的安全管理器確定下載的代碼是否可以訪問本地文件系統,也可以執行任何其他特權操作。

如果RMI程序不安裝安全管理,RMI不會下載類(不是從本地類路徑除外)收到的參數對象或返回遠程方法調用的值。此限制可確保下載的代碼執行的操作受制於安全策略。

相關問題