2010-08-19 9 views
9

में आईआईओपी क्लाइंट प्रमाणीकरण और प्रोग्राममैटॉगिन ग्लासफ़िश v2 में मैं ओआरबी नोड के तहत व्यवस्थापक कंसोल में "IIOP क्लाइंट प्रमाणीकरण" चेकबॉक्स को सक्षम करके अपने जेएनडीआई लुकअप को सुरक्षित करता हूं।ग्लासफ़िश v3

मेरे स्टैंडअलोन क्लाइंट में मैं फिर "प्रोग्राममैटॉगिन" करता हूं, जो मुझे जेएनडीआई लुकअप करने की अनुमति देता है।

Glassfish v3 में हालांकि, मैं इस त्रुटि मिलती है अगर एक ही सेटअप में किसी भी JNDI लुकअप क्या करना चाहते हैं:

18.08.2010 14:31:10 com.sun.enterprise.transaction.JavaEETransactionManagerSimplified 
initDelegates INFO: Using 
com.sun.enterprise.transaction.jts.JavaEETransactionManagerJTSDelegate 
as the delegate 
org.omg.CORBA.NO_PERMISSION: 
----------BEGIN server-side stack trace---------- 
org.omg.CORBA.NO_PERMISSION: 
vmcid: 0x0 
minor code: 0 
completed: No 

मैं पूरी तरह से सुनिश्चित "ProgrammaticLogin" सामान्य रूप में काम करता है हूँ, क्योंकि यह मुझे करने की अनुमति देता रिमोट विधि मेरे सुरक्षित ईजेबी पर कॉल करती है (@RolesAllowed का उपयोग करके, लेकिन यदि आईआईओपी क्लाइंट ऑथ बंद है)।

जिस उपयोगकर्ता के साथ मैं लॉगिन करता हूं वह एक साधारण उपयोगकर्ता है जिसे मैंने "फ़ाइल" क्षेत्र के लिए बनाया है।

कोई विचार, प्रोग्राममैटिकॉगिन जेएनडीआई लुकअप को अधिकृत करने के लिए ग्लासफ़िश v3 में क्यों काम करने में विफल रहता है?

या स्टैंडअलोन क्लाइंट से ओआरबी के साथ प्रमाणीकृत करने का सही तरीका क्या है; इस उद्देश्य के लिए?

उत्तर

1

क्या आप सुनिश्चित करते हैं कि appserv-rt.jar आपके क्लासपाथ पर है? यह प्रत्येक ग्लासफ़िश 3 स्थापना का हिस्सा है उदा। मेरी स्थापना में यह यहां स्थित है:

/opt/glassfish3/glassfish/lib 

यह बहुत महत्वपूर्ण है। इसमें कुछ ग्राहक जावा वर्ग विशेष रूप से शामिल हैं: AppclientIIOPInterceptorFactory।

ये ORB को एक SecClientRequestInterceptor जोड़ते हैं जो इस बात पर परवाह करता है कि उपयोगकर्ता को भेजे गए GIOP अनुरोध में उपयोगकर्ता नाम और पासवर्ड जोड़ा गया है।

मुझे ग्लासफ़िश के स्रोत कोड स्कैन करने और वायरस पैकेज के साथ तार पर कॉर्बा पैकेज को स्नीफ करने में लगभग दो दिन लग गए जब तक मुझे यह नहीं मिला।

एक उदाहरण है कि कैसे एक सेम सुरक्षित और कोई वास्तविक जावा ईई ग्राहक लिखने के लिए यहां पाया जा सकता: http://download.oracle.com/docs/cd/E19798-01/821-1841/bnbzk/index.html

आशा इस मदद करता है मैनुअल