2010-02-19 12 views
5

मेरे पास कुछ पुराना कोड है जो सुरक्षा प्रबंधक का उपयोग नहीं करता है लेकिन आरएमआई का उपयोग करता है। मैंने जो पढ़ा है, उससे आरएमआई को एक सुरक्षा प्रबंधक की आवश्यकता है, लेकिन कोड काम करता है और उसी मशीन पर और दो मशीनों के बीच ठीक चल रहा है। मैंने 1.5 पर इस सामान का परीक्षण किया है, लेकिन 1.6 पर नहीं।कोई सुरक्षा प्रबंधक के साथ जावा आरएमआई

मुझे कोई संसाधन नहीं मिल रहा है जो किसी सुरक्षा प्रबंधक की आवश्यकता होती है और जब यह नहीं होती है, या यदि जावा संस्करणों के साथ यह आवश्यकता बदलती है।

मैं एक का उपयोग करने के लिए कोड को अपडेट करने जा रहा हूं, मैं बस इसके पीछे के विवरण को समझना चाहता था।

किसी भी प्रतिक्रिया के लिए धन्यवाद!

उत्तर

7

सुरक्षा प्रबंधक को केवल तभी जरूरी है जब आरएमआई रिमोट मशीन से कोड डाउनलोड करे। यदि ग्राहक और सर्वर दोनों एक ही कक्षा का उपयोग करते हैं, तो इसकी आवश्यकता नहीं है।

RMI Tutorial से:

एक सुरक्षा प्रबंधक निर्धारित करता है डाउनलोड किया कोड स्थानीय फाइल सिस्टम की पहुंच है या किसी अन्य विशेषाधिकार प्राप्त कार्रवाई कर सकते हैं।

यदि कोई आरएमआई प्रोग्राम सुरक्षा प्रबंधक स्थापित नहीं करता है, तो आरएमआई तर्क के रूप में प्राप्त वस्तुओं या रिमोट विधि आमंत्रण के मूल्यों के लिए कक्षाओं (स्थानीय वर्ग पथ के अलावा) डाउनलोड नहीं करेगा। यह प्रतिबंध सुनिश्चित करता है कि डाउनलोड किए गए कोड द्वारा किए गए संचालन सुरक्षा नीति के अधीन हैं।

संबंधित मुद्दे