
UnboundID LDAP SDK for Java
LDAP SDK का नवीनतम रिलीज़ यहाँ डाउनलोड करें
Java के लिए UnboundID LDAP SDK एक तेज़, शक्तिशाली, उपयोगकर्ता-अनुकूल और पूर्ण रूप से स्वतंत्र तथा ओपन सोर्स Java लाइब्रेरी है, जिसका उपयोग LDAP डायरेक्ट्री सर्वरों के साथ संचार करने के लिए किया जाता है। यह अन्य Java-आधारित LDAP APIs की तुलना में बेहतर प्रदर्शन, उपयोग में अधिक आसानी और अधिक सुविधाएँ प्रदान करता है। इसे Ping Identity Corporation द्वारा विकसित किया गया है और यह Ping Identity क्लाइंट तथा सर्वर सॉफ़्टवेयर के एक महत्वपूर्ण घटक के रूप में सक्रिय रूप से अनुरक्षित और संवर्धित किया जा रहा है।
Java के लिए UnboundID LDAP SDK ओपन सोर्स या स्वामित्व वाले अनुप्रयोगों में Apache License, Version 2.0 की शर्तों के तहत उपयोग और पुनर्वितरण के लिए स्वतंत्र है, जो एक अत्यंत उदार OSI-अनुमोदित ओपन सोर्स लाइसेंस है। विरासत उद्देश्यों के लिए, यह सॉफ़्टवेयर GNU GPLv2 या LGPLv2.1 लाइसेंसों, या गैर-ओपन-सोर्स-लेकिन-फिर-भी-उपयोग-में-स्वतंत्र UnboundID Free Use License की शर्तों के तहत भी उपलब्ध है।
LDAP SDK में Java 8 या उससे उच्च Java Runtime Environment के अलावा कोई तृतीय-पक्ष निर्भरता नहीं है, इसलिए आपके Java अनुप्रयोग में शीर्ष-स्तरीय LDAP समर्थन जोड़ने के लिए केवल एक jar फ़ाइल की आवश्यकता है। इसका उपयोग अधिकांश अन्य JVM-आधारित भाषाओं के साथ-साथ Android मोबाइल प्लेटफ़ॉर्म पर भी किया जा सकता है।
LDAP SDK के लिए पूर्ण दस्तावेज़ीकरण ऑनलाइन https://docs.ldap.com/ldap-sdk/docs/index.html पर उपलब्ध है। Java के लिए UnboundID LDAP SDK का API दस्तावेज़ीकरण (जिसे JavaDoc भी कहा जाता है) https://docs.ldap.com/ldap-sdk/docs/javadoc/index.html पर उपलब्ध है। LDAP.com वेबसाइट पर भी LDAP और डायरेक्ट्री सेवाओं के बारे में बहुत सारी उपयोगी जानकारी उपलब्ध है।
Java के लिए UnboundID LDAP SDK के कुछ प्रमुख लाभों में शामिल हैं:
सबसे हालिया स्पेसिफिकेशन अपडेट के अनुसार LDAPv3 प्रोटोकॉल के लिए पूर्ण समर्थन, जिसमें सभी ऑपरेशन प्रकार, इंटरमीडिएट रिस्पॉन्स संदेश, इंक्रीमेंट मॉडिफिकेशन एक्सटेंशन और एब्सोल्यूट ट्रू/फॉल्स फ़िल्टर शामिल हैं।
कई आधिकारिक और वास्तविक मानक प्रोटोकॉल एक्सटेंशनों के लिए अंतर्निहित समर्थन, जिनमें कंट्रोल, एक्सटेंडेड ऑपरेशन और SASL मैकेनिज्म शामिल हैं। LDAP SDK में किसी भी कस्टम प्रोटोकॉल एक्सटेंशन के लिए समर्थन विकसित करने हेतु APIs भी शामिल हैं, जिनकी आपको आवश्यकता हो सकती है लेकिन वे LDAP SDK का हिस्सा नहीं हैं।
एक अत्यंत सुविधाजनक और उपयोगकर्ता-अनुकूल API जो वांछित ऑपरेशन करने के लिए आपको लिखने की आवश्यकता वाले कोड की मात्रा को कम करता है।
सुरक्षित संचार को सरल बनाने और यह सुनिश्चित करने में मदद करने के लिए कई सुरक्षा-संबंधी सुविधाएँ कि LDAP सर्वरों और डेटा के साथ सभी इंटरैक्शन सुरक्षित रहे और केवल उचित रूप से अधिकृत उपयोगकर्ताओं के लिए उपलब्ध रहे।
शक्तिशाली और लचीला कनेक्शन पूलिंग, लोड बैलेंसिंग और फेलओवर समर्थन, यह सुनिश्चित करने में मदद करने के लिए कि आपका अनुप्रयोग तब भी निर्बाध रूप से कार्य करता रहे, जब डायरेक्ट्री सर्वरों में से एक या अधिक अनुपलब्ध हो जाएँ।
एक सरल लेकिन शक्तिशाली पर्सिस्टेंस फ्रेमवर्क जो आपको LDAP प्रविष्टियों के साथ इस प्रकार इंटरैक्ट करने की अनुमति देता है जैसे कि वे Java ऑब्जेक्ट हों। पर्सिस्टेंस फ्रेमवर्क आपके मौजूदा स्कीमा और डायरेक्ट्री डेटा के साथ बिना किसी बदलाव के काम करता है, ताकि यह अन्य अनुप्रयोगों के साथ संगत बना रहे जिन्हें इस तक पहुँच की आवश्यकता हो सकती है।
कई विशेष प्रविष्टि प्रकारों के लिए उन्नत समर्थन, जिनमें रूट DSE, सबस्कीमा सबएंट्रीज़ और चेंजलॉग प्रविष्टियाँ शामिल हैं।
कई संबंधित APIs के लिए समर्थन, जिनमें LDIF प्रविष्टियों और चेंज रिकॉर्ड को पढ़ना और लिखना (अधिकतम प्रदर्शन के लिए समानांतर एन्कोडिंग और डिकोडिंग सहित), बेस64 एन्कोडिंग और डिकोडिंग, तथा ASN.1 BER एन्कोडिंग और डिकोडिंग शामिल हैं। LDAP-सक्षम कमांड-लाइन टूल बनाने को सरल बनाने के लिए भी APIs उपलब्ध हैं।
LDAP-आधारित परीक्षण को सरल बनाने के लिए समर्थन। LDAP SDK में एक इन-मेमोरी डायरेक्ट्री सर्वर शामिल है, जो आपको अपने परीक्षण फ्रेमवर्क में उपयोग के लिए एक या अधिक सरल LDAPv3-अनुरूप सर्वर आसानी से बनाने की अनुमति देता है। यह LDAP डायरेक्ट्री सर्वर में संग्रहीत सामग्री के बारे में अभिकथन (assertions) करने के लिए उपयोगिता विधियों का एक सेट भी प्रदान करता है।
LDAP SDK को Java SE संस्करण 8 या उससे बाहर किसी भी चीज़ पर कोई निर्भरता के बिना एक एकल स्व-निहित jar फ़ाइल के रूप में प्रदान किया जाता है।
Java के लिए UnboundID LDAP SDK के पैकेज्ड रिलीज़ GitHub पर https://github.com/pingidentity/ldapsdk/releases और SourceForge पर https://sourceforge.net/projects/ldap-sdk/files/ से डाउनलोड के लिए उपलब्ध हैं।
यदि आप अपनी लाइब्रेरी निर्भरताओं को प्रबंधित करने के लिए Maven टूल का उपयोग करना पसंद करते हैं, तो आप Maven Central Repository से Java के लिए UnboundID LDAP SDK प्राप्त कर सकते हैं, जिसमें GroupId "com.unboundid" और ArtifactId "unboundid-ldapsdk" है।
यदि आप LDAP SDK को स्रोत से चेक आउट करके बनाना चाहते हैं, तो आप निम्नलिखित git कमांड के साथ ऐसा कर सकते हैं:
git clone https://github.com/pingidentity/ldapsdk.git
कोड चेक आउट हो जाने के बाद, आप UNIX-आधारित सिस्टम पर build.sh शेल स्क्रिप्ट या Windows पर build.bat बैच फ़ाइल चलाकर LDAP SDK बना सकते हैं। बिल्ड पूरा हो जाने पर, पैकेज्ड LDAP SDK वाली zip फ़ाइल build/package निर्देशिका में मिल सकती है।
यदि आपको LDAP SDK का उपयोग करते समय किसी समस्या का सामना करना पड़ता है और आप इसे दस्तावेज़ीकरण से समझ नहीं पाते हैं, तो सहायता प्राप्त करने के कुछ तरीके हैं:
बग रिपोर्ट और फीचर अनुरोधों के लिए, https://github.com/pingidentity/ldapsdk/issues पर GitHub इश्यू ट्रैकर का उपयोग करें।
प्रश्नों, फीडबैक और अन्य चर्चाओं के लिए, http://sourceforge.net/p/ldap-sdk/discussion/ पर ऑनलाइन चर्चा फ़ोरम या [email protected] मेलिंग सूची का उपयोग करें। इस मेलिंग सूची के बारे में अधिक जानकारी के लिए, जिसमें एक संग्रह और सदस्यता लेने के तरीके के बारे में जानकारी शामिल है, https://sourceforge.net/p/ldap-sdk/mailman/ldap-sdk-discuss/ देखें।
यदि आप संचार को सार्वजनिक नहीं रखना चाहते हैं, तो [email protected] पर एक ईमेल संदेश भेजें।
यदि आपके पास Ping Identity के साथ सपोर्ट अनुबंध है, तो आप उसी तरह LDAP SDK के साथ सहायता प्राप्त कर सकते हैं जैसे आप अन्य Ping Identity उत्पादों के लिए समर्थन प्राप्त करते हैं।
Ping Identity तृतीय-पक्ष कोड सबमिशन स्वीकार नहीं करता है। हालाँकि, ऐसे अन्य तरीके हैं जिनसे आप मदद कर सकते हैं, जिनमें बग रिपोर्ट और फीचर अनुरोध सबमिट करना शामिल है। अतिरिक्त जानकारी के लिए CONTRIBUTING.md फ़ाइल देखें।