
UnboundID LDAP SDK for Java
Télécharger la dernière version du SDK LDAP ici
Le SDK LDAP UnboundID pour Java est une bibliothèque Java rapide, puissante, conviviale, totalement gratuite et open source pour communiquer avec les serveurs d'annuaire LDAP. Il offre de meilleures performances, une meilleure facilité d'utilisation et plus de fonctionnalités que les autres API LDAP en Java. Il est développé par Ping Identity Corporation et est activement maintenu et amélioré en tant que composant critique des logiciels clients et serveurs de Ping Identity.
Le SDK LDAP UnboundID pour Java est libre d'utilisation et de redistribution dans des applications open source ou propriétaires selon les termes de la Licence Apache, Version 2.0, qui est une licence open source très permissive approuvée par l'OSI. Pour des raisons historiques, le logiciel est également disponible sous les termes des licences GNU GPLv2 ou LGPLv2.1, ou la licence UnboundID Free Use License (non open source mais toujours gratuite).
Le SDK LDAP n'a aucune dépendance tierce au-delà d'un environnement d'exécution Java 8 ou supérieur, donc un seul fichier jar est tout ce dont vous avez besoin pour ajouter un support LDAP de premier ordre à votre application Java. Il peut également être utilisé avec la plupart des autres langages basés sur JVM, ainsi que sur la plateforme mobile Android.
La documentation complète du SDK LDAP est disponible en ligne à l'adresse https://docs.ldap.com/ldap-sdk/docs/index.html. La documentation de l'API (JavaDoc) pour le SDK LDAP UnboundID pour Java est disponible à l'adresse https://docs.ldap.com/ldap-sdk/docs/javadoc/index.html. Le site web LDAP.com contient également beaucoup d'informations utiles sur LDAP et les services d'annuaire.
Voici quelques-uns des principaux avantages du SDK LDAP UnboundID pour Java :
Support complet du protocole LDAPv3 conformément à la dernière mise à jour de la spécification, y compris tous les types d'opérations, les messages de réponse intermédiaires, l'extension de modification d'incrément et les filtres booléens absolus vrai/faux.
Prise en charge intégrée d'une large gamme d'extensions de protocole officielles et de facto standard, y compris les contrôles, les opérations étendues et les mécanismes SASL. Le SDK LDAP comprend également des API pour développer la prise en charge de toute extension de protocole personnalisée dont vous pourriez avoir besoin mais qui ne sont pas incluses dans le SDK LDAP.
Une API très pratique et conviviale qui réduit la quantité de code que vous devez écrire pour effectuer les opérations souhaitées.
Un certain nombre de fonctionnalités liées à la sécurité pour aider à simplifier les communications sécurisées et garantir que toute interaction avec les serveurs LDAP et les données reste sûre et accessible uniquement aux utilisateurs dûment autorisés.
Prise en charge puissante et flexible du pooling de connexions, de l'équilibrage de charge et du basculement pour garantir que votre application continue de fonctionner parfaitement même si un ou plusieurs serveurs d'annuaire deviennent indisponibles.
Un framework de persistance simple mais puissant qui vous permet d'interagir avec les entrées LDAP comme s'il s'agissait d'objets Java. Le framework de persistance fonctionne avec votre schéma et vos données d'annuaire existants sans aucune modification afin de rester compatible avec d'autres applications qui pourraient avoir besoin d'y accéder.
Prise en charge améliorée d'un certain nombre de types d'entrées spéciaux, y compris le root DSE, les sous-entrées de sous-schéma et les entrées de journal des modifications.
Prise en charge d'un certain nombre d'API connexes, notamment la lecture et l'écriture d'entrées LDIF et d'enregistrements de modifications (y compris le codage et le décodage parallélisés pour des performances maximales), le codage et le décodage base64, et le codage et le décodage ASN.1 BER. Il existe également des API pour simplifier la création d'outils en ligne de commande compatibles LDAP.
Prise en charge pour simplifier les tests basés sur LDAP. Le SDK LDAP comprend un serveur d'annuaire en mémoire pour vous permettre de créer facilement un ou plusieurs serveurs simples conformes à LDAPv3 à utiliser dans vos frameworks de test. Il fournit également un ensemble de méthodes utilitaires pour faire des assertions sur le contenu stocké dans un serveur d'annuaire LDAP.
Le SDK LDAP est fourni sous la forme d'un seul fichier jar autonome sans aucune dépendance en dehors de Java SE version 8 ou ultérieure.
Les versions packagées du SDK LDAP UnboundID pour Java sont disponibles en téléchargement sur GitHub à l'adresse https://github.com/pingidentity/ldapsdk/releases et sur SourceForge à l'adresse https://sourceforge.net/projects/ldap-sdk/files/.
Si vous préférez utiliser l'outil Maven pour gérer les dépendances de votre bibliothèque, vous pouvez obtenir le SDK LDAP UnboundID pour Java dans le Maven Central Repository avec un GroupId de "com.unboundid" et un ArtifactId de "unboundid-ldapsdk".
Si vous souhaitez extraire et compiler le SDK LDAP à partir des sources, vous pouvez le faire avec la commande git suivante :
git clone https://github.com/pingidentity/ldapsdk.git
Une fois le code extrait, vous pouvez compiler le SDK LDAP en exécutant le script shell build.sh sur les systèmes UNIX ou le fichier batch build.bat sur Windows. Une fois la compilation terminée, le fichier zip contenant le SDK LDAP packagé se trouve dans le répertoire build/package.
Si vous rencontrez un problème lors de l'utilisation du SDK LDAP et que vous ne parvenez pas à le résoudre à partir de la documentation, plusieurs moyens s'offrent à vous pour obtenir de l'aide :
Pour les rapports de bogues et les demandes de fonctionnalités, utilisez le système de suivi des problèmes GitHub à l'adresse https://github.com/pingidentity/ldapsdk/issues.
Pour les questions, les commentaires et autres discussions, utilisez le forum de discussion en ligne à l'adresse http://sourceforge.net/p/ldap-sdk/discussion/ ou la liste de diffusion [email protected]. Consultez https://sourceforge.net/p/ldap-sdk/mailman/ldap-sdk-discuss/ pour plus d'informations sur cette liste de diffusion, y compris une archive et des informations sur la façon de s'abonner.
Si vous préférez ne pas avoir de communication publique, envoyez un message électronique à [email protected].
Si vous avez un contrat de support avec Ping Identity, vous pouvez obtenir de l'aide avec le SDK LDAP de la même manière que vous obtenez du support pour les autres produits Ping Identity.
Ping Identity n'accepte pas les soumissions de code tiers. Cependant, il existe d'autres façons d'aider, notamment en soumettant des rapports de bogues et des demandes de fonctionnalités. Consultez le fichier CONTRIBUTING.md pour plus d'informations.