2008-12-03 13 views
9

क्या कोई अपाचे मॉड्यूल है जो टोमकैट द्वारा उपयोग के लिए केर्बेरो प्रमाणीकरण लागू करता है और केर्बेरोज प्रतिनिधिमंडल का भी समर्थन करता है?एसपीएनईजीओ/केर्बेरोज और प्रतिनिधिमंडल का उपयोग कर टोमकैट प्रमाणीकरण

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

संपादित करें: स्पष्टीकरण के लिए, मुझे जीएसएस/एसएसपीआई संदर्भ का उपयोग करके Win32 के तहत प्रतिरूपण करने की आवश्यकता है ताकि जब विरासत कोड किसी अन्य सर्वर से जुड़ता है, तो प्रतिनिधि प्रमाण-पत्रों का उपयोग किया जाता है।

उत्तर

7

WAFFLE (विंडोज प्रमाणीकरण कार्यात्मक फ्रेमवर्क) अब v1.4beta से शुरू होने वाली सुविधा प्रदान करता है।

यह एक ServletFilter प्रदान करता है जो मूलभूत या वार्तालाप प्रमाणीकरण का उपयोग कर उपयोगकर्ता को प्रमाणीकृत करने के लिए देशी विंडोज एपीआई का उपयोग करता है। उपयोगकर्ता को प्रतिरूपित किया जा सकता है, और मूल एपीआई कॉल प्रतिरूपित उपयोगकर्ता के पहुंच टोकन के साथ किया जाएगा।

+0

यह वही है जो मैं ढूंढ रहा था (हालांकि परियोजना लंबे समय से अधिक है)। –

4

जेएएएस क्षेत्र का उपयोग करने और केर्बेरोस 5 जेएएएस मॉड्यूल का उपयोग करने के बारे में कैसे?

http://tomcat.apache.org/tomcat-6.0-doc/realm-howto.html#JAASRealm

http://java.sun.com/j2se/1.4.2/docs/guide/security/jaas/spec/com/sun/security/auth/module/Krb5LoginModule.html

ऐसा लगता है कि यह एक छोटे कोडिंग की आवश्यकता हो सकती है, लेकिन टुकड़े होना चाहिए।

+0

ऐसा लगता है कि मुझे यह पता चलता है कि मुझे kerberos संदर्भ को टॉमकैट + mod_spnego में संशोधित करने के साथ क्या चाहिए, इसलिए Win32 कोड को कॉल करते समय मेरे पास प्रतिरूपण करने के लिए सुरक्षा संदर्भ होगा। –

+0

मैंने अपने स्वयं के टोमकैट प्रमाणीकरणकर्ता और दायरे को लागू करके जेआरई 6 और टोमकैट का उपयोग करके सफलतापूर्वक केर्बेरोज/एसपीएनईजीओ प्रमाणीकरण किया है। आपके मामले में यह जीएसएस-एपीआई और क्लाइंट को भेजे गए कुछ शीर्षकों के माध्यम से पूरा किया जा सकता है। तब उस प्रिंसिपल का इस्तेमाल अन्य जेएएएस संचालन करने के लिए किया जा सकता था। –

2

यहां एक http://spnego.sourceforge.net/credential_delegation.html ट्यूटोरियल है। यह केर्बेरोस/एसपीएनईजीओ को एक HTTP सर्वलेट फ़िल्टर के रूप में लागू करता है और क्रेडेंशियल प्रतिनिधिमंडल का समर्थन करता है।

+0

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

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