2010-02-19 21 views
5

Bir SecurityManager kullanmayan bazı eski kodlarım var ancak RMI kullanıyor. Okuduğumdan RMI bir güvenlik yöneticisi gerektiriyor, ancak kod aynı makinede ve iki makine arasında iyi çalışıyor ve çalışıyor gibi görünüyor. Bu şeyi 1.5 üzerinde test ettim, ancak 1.6'da değil.Java RMI

Bir SecurityManager gerektiğinde tartışmak ve herhangi bir kaynak bulamıyor değil, veya bu gereklilik Java sürümleri ile değişirse.

Ben birini kullanmak kodunu güncellemek için gidiyorum, ben hemen arkasında ayrıntıları anlamak istedi.

Geri bildiriminiz için teşekkürler!

cevap

7

Güvenlik yöneticisi sadece durumda gerektiğinde uzak makineden RMI indirme kodu. Hem istemci hem de sunucu aynı sınıfları kullanıyorsa, buna gerek yoktur.

RMI Tutorial itibaren

:

bir güvenlik yöneticisi indirilen kod yerel dosya sistemine erişimi olan ya da başka ayrıcalıklı işlemleri gerçekleştirmek belirler. Bir RMI programı bir güvenlik yöneticisi yükleyin etmezse

, RMI nesneler argümanlar olarak alınan ilişkin sınıfları (yerel sınıf yolundan başka) indirmek veya uzak metot çağrımı değerlerini döndürmez. Bu kısıtlama, indirilen kod tarafından gerçekleştirilen işlemlerin bir güvenlik politikasına tabi olmasını sağlar.