
UnboundID LDAP SDK for Java
Скачать последний релиз LDAP SDK здесь
UnboundID LDAP SDK для Java — это быстрая, мощная, удобная и полностью бесплатная библиотека Java с открытым исходным кодом для взаимодействия с LDAP-серверами каталогов. Она обеспечивает лучшую производительность, удобство использования и больше функций, чем другие Java-API для LDAP. Разработана компанией Ping Identity Corporation и активно поддерживается и развивается как ключевой компонент клиентского и серверного программного обеспечения Ping Identity.
UnboundID LDAP SDK для Java можно свободно использовать и распространять в приложениях с открытым исходным кодом или проприетарных на условиях лицензии Apache версии 2.0, которая является очень разрешительной одобренной OSI лицензией с открытым исходным кодом. Для обратной совместимости программное обеспечение также доступно на условиях лицензий GNU GPLv2 или LGPLv2.1, а также не с открытым исходным кодом, но всё ещё бесплатной для использования лицензии UnboundID Free Use License.
LDAP SDK не имеет сторонних зависимостей, кроме Java Runtime Environment версии 8 или выше, поэтому для добавления первоклассной поддержки LDAP в ваше Java-приложение достаточно одного jar-файла. Его также можно использовать совместно с большинством других языков на основе JVM, а также на мобильной платформе Android.
Полная документация по LDAP SDK доступна онлайн по адресу https://docs.ldap.com/ldap-sdk/docs/index.html. Документация API (также известная как JavaDoc) для UnboundID LDAP SDK для Java доступна по адресу https://docs.ldap.com/ldap-sdk/docs/javadoc/index.html. На сайте LDAP.com также содержится много полезной информации о LDAP и службах каталогов.
Некоторые из ключевых преимуществ UnboundID LDAP SDK для Java включают:
Полная поддержка протокола LDAPv3 в соответствии с последним обновлением спецификации, включая все типы операций, сообщения промежуточных ответов, расширение инкрементального изменения и фильтры абсолютного true/false.
Встроенная поддержка широкого спектра официальных и де-факто стандартных расширений протокола, включая элементы управления, расширенные операции и механизмы SASL. LDAP SDK также включает API для разработки поддержки любых пользовательских расширений протокола, которые могут вам понадобиться, но не входят в состав LDAP SDK.
Очень удобный и понятный API, который сокращает объем кода, который необходимо написать для выполнения нужных операций.
Ряд функций, связанных с безопасностью, которые помогают упростить безопасную связь и гарантировать, что все взаимодействие с LDAP-серверами и данными остаётся безопасным и доступным только для должным образом авторизованных пользователей.
Мощная и гибкая поддержка пула соединений, балансировки нагрузки и отказоустойчивости, помогающая гарантировать, что ваше приложение продолжит безупречно работать, даже если один или несколько серверов каталогов станут недоступны.
Простая, но мощная структура персистентности, которая позволяет взаимодействовать с записями LDAP так, как если бы они были Java-объектами. Структура персистентности работает с вашей существующей схемой и данными каталога без каких-либо изменений, сохраняя совместимость с другими приложениями, которым может понадобиться доступ к ним.
Расширенная поддержка ряда специальных типов записей, включая корневую DSE, подзаписи подсхемы и записи журнала изменений.
Поддержка ряда связанных API, включая чтение и запись записей LDIF и записей изменений (включая параллельное кодирование и декодирование для максимальной производительности), кодирование и декодирование base64, а также кодирование и декодирование ASN.1 BER. Также имеются API для упрощения создания инструментов командной строки с поддержкой LDAP.
Поддержка упрощения тестирования на основе LDAP. LDAP SDK включает в себя сервер каталогов в памяти, который позволяет легко создавать один или несколько простых серверов, совместимых с LDAPv3, для использования в ваших тестовых средах. Он также предоставляет набор служебных методов для проверки утверждений о содержимом, хранящемся в LDAP-сервере каталогов.
LDAP SDK предоставляется в виде одного самодостаточного jar-файла без каких-либо зависимостей от чего-либо, кроме Java SE версии 8 или выше.
Упакованные релизы UnboundID LDAP SDK для Java доступны для загрузки с GitHub по адресу https://github.com/pingidentity/ldapsdk/releases и с SourceForge по адресу https://sourceforge.net/projects/ldap-sdk/files/.
Если вы предпочитаете использовать Maven для управления зависимостями библиотек, то вы можете получить UnboundID LDAP SDK для Java в Maven Central Repository с GroupId "com.unboundid" и ArtifactId "unboundid-ldapsdk".
Если вы хотите клонировать и собрать LDAP SDK из исходного кода, вы можете сделать это с помощью следующей команды git:
git clone https://github.com/pingidentity/ldapsdk.git
После клонирования кода вы можете собрать LDAP SDK, запустив скрипт build.sh в системах на основе UNIX или пакетный файл build.bat в Windows. После завершения сборки zip-файл с упакованным LDAP SDK можно найти в каталоге build/package.
Если у вас возникла проблема при использовании LDAP SDK, и вы не можете разобраться с ней с помощью документации, то есть несколько способов получить помощь:
Для сообщений об ошибках и запросов функций используйте трекер задач GitHub по адресу https://github.com/pingidentity/ldapsdk/issues.
Для вопросов, отзывов и других обсуждений используйте онлайн-форум по адресу 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.