2012-03-19 12 views
13

मेरे पास कुछ जावा-आधारित वेब अनुप्रयोग विकसित किए गए हैं। दोनों अनुप्रयोगों में कुछ ActiveX निर्देशिका कार्यान्वयन के आधार पर अलग प्रमाणीकरण तर्क है।जावा आधारित वेब अनुप्रयोगों के लिए विंडोज प्रमाणीकरण, कैसे करें?

अब, मैं इस बजाय प्रवेश पृष्ठ पर मैं उसकी विंडोज साख जांच करने की आवश्यकता उसे पुन: निर्देशित होने जब भी उपयोगकर्ता अपने वेब अनुप्रयोगों के URL हिट ताकि Windows प्रमाणीकरण करने के लिए बदलने के लिए, की जरूरत है।

मैं यूआरएल में अपने विंडोज क्रेडेंशियल्स को स्टोर नहीं करना चाहता हूं।

क्या ऐसा करने का कोई अच्छा तरीका है?

+0

ब्राउज़र स्वतंत्र फैशन में ऐसा करना असंभव है। सालों पहले हमने आईई और नेटगेरिटी (अब सीए) साइटमैंडर के संयोजन के साथ इसे पूरा किया। – Perception

+1

@ धारणा - असल में, स्प्रिंग सिक्योरिटी + केर्बेरोस ऐसे किसी भी ब्राउज़र के लिए कार्यक्षमता प्रदान कर सकता है जो केर्बेरोस प्रमाणीकरण का समर्थन करता है, जो मुझे लगता है कि अभी सभी प्रमुख ब्राउज़र हैं। – cdeszaq

+0

आप वसंत सुरक्षा का उपयोग नहीं कर रहे हैं की कोशिश [SPNEGO फ़िल्टर] (http://spnego.sourceforge.net/index.html) –

उत्तर

1

मैं एलडीएपी पर विंडोज़ प्रमाणीकरण परत का पर्दाफाश करने के लिए सक्रिय निर्देशिका का उपयोग करने की सिफारिश करता हूं, जिसे Spring Security जैसे कुछ द्वारा मारा जा सकता है।

यह प्रभावी रूप से आपके विंडोज़ लॉगिन का उपयोग करने के लिए किसी भी व्यक्ति को आपके एप्लिकेशन का उपयोग करके मजबूर करेगा।

+1

आप स्प्रिंग सुरक्षा के साथ प्रमाणीकरण प्रदाताओं परत सकते हैं, तो ई के खिलाफ LDAP का उपयोग कर एक विंडोज़ की आवश्यकता होती है _necessarily_ नहीं करता है ऐप का उपयोग करने के लिए लॉगिन करें। वसंत सुरक्षा आश्चर्यजनक रूप से लचीला है। – cdeszaq

10

एकीकरण के स्तर के आधार पर आप अपने वेब एप्लिकेशन को रखना चाहते हैं, Spring Security आपको अपने बाद के सभी पहलुओं में शामिल होना चाहिए था।

यदि लॉगिन पृष्ठ पर रीडायरेक्ट किया जा रहा है और एलडीएपी के माध्यम से सक्रिय निर्देशिका सर्वर के विरुद्ध दर्ज किए गए क्रेडेंशियल्स को प्रमाणित करना स्वीकार्य है, तो LDAP extension जाने का तरीका है।

यदि आप एकल साइन ऑन (एसएसओ) प्रवाह चाहते हैं और आपके उपयोगकर्ता पहले से ही आधिकारिक सक्रिय निर्देशिका सर्वर के खिलाफ प्रमाणित हैं (उदाहरण के लिए वे डोमेन में लॉग इन हैं), तो Kerberos plugin स्प्रिंग सुरक्षा के लिए हो सकता है अधिक आकर्षक हो, क्योंकि आपके उपयोगकर्ताओं को बस वेब एप्लिकेशन पर जाना होगा और किसी भी अन्य प्रमाणीकरण चरणों से गुज़रना पड़ेगा। सिस्टम दृश्यों के पीछे इसका ख्याल रखेंगे।

आप इन दृष्टिकोणों को गठबंधन/परत भी कर सकते हैं यदि आप और जो केर्बेरोज-आधारित प्रमाणीकरण पहले कोशिश करते हैं और यदि यह हो जाता है, तो लॉगिन फॉर्म और एलडीएपी-आधारित प्रमाणीकरण पर वापस आते हैं।

आपको लगता है कि परे जाने की जरूरत है, वसंत सुरक्षा इतनी छूट आप OpenID या ऐप्लिकेशन के अंतर्गत प्रमाणीकरण का उपयोग करने के साथ ही, यदि आवश्यक अनुमति है।

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