Json2Ldap
![]() | |
Разработчик(и) | НимбусДС |
---|---|
Стабильная версия | 3.0.2
/ 8 апреля 2014 г. |
Операционная система | Кросс-платформенный |
Платформа | Ява |
Тип | Промежуточное ПО |
Лицензия | Собственный |
Веб-сайт | http://connect2id.com |
Json2Ldap — это программное обеспечение шлюза JSON - LDAP , написанное на Java и разработанное Nimbus Directory Services. [ 1 ] Он предоставляет интерфейс JSON-RPC 2.0 для веб-клиентам доступа к одному или нескольким каталогам, совместимым с LDAP v3. [ 2 ] Json2Ldap Веб-API поддерживает стандартные запросы к каталогу LDAP, а также несколько расширенных операций и элементов управления. [ 3 ]
Фон
[ редактировать ]Json2Ldap изначально задумывался как облегченная альтернатива JSON существующим шлюзам на основе XML для предоставления к службе каталогов доступа веб-браузерам . Его первый официальный релиз состоялся в мае 2010 года. [ 4 ] В мае 2011 года разработка программного обеспечения была передана Nimbus Directory Services. [ 5 ]
Спецификация интерфейса
[ редактировать ]Json2Ldap предоставляет веб-интерфейс JSON для установления клиентских подключений LDAP к одному или нескольким серверам каталогов .
Веб-интерфейс клиента:
- Версия 2.0 протокола JSON-RPC .
- Запросы принимаются через HTTP POST.
- Дополнительная поддержка запросов совместного использования ресурсов между источниками (CORS).
Поддерживаемые стандартные операции с каталогами LDAP (согласно RFC 4510):
- Привязка (аутентификация): простой, простой SASL , дайджест MD5 SASL , анонимный.
- Поиск
- Сравнивать
- Добавить новую запись
- Удалить запись
- Изменить запись
- Изменить отличительное имя (DN)
- Отвязать
Поддерживаемые расширенные операции LDAP :
- Изменение пароля (RFC 3062)
- СтартTLS (RFC 4511)
- Кто я (RFC 4532)
Поддерживаемые расширенные элементы управления LDAP:
- Управление привязкой идентификационных данных авторизации (RFC 3829).
- Сортировка результатов поиска на стороне сервера (RFC 2891).
- Простые постраничные результаты (RFC 2696).
- Управление поиском в виде виртуального списка (draft-ietf-ldapext-ldapv3-vlv-09)
- Удаление поддерева (draft-armijo-ldap-treedelete-02).
Нестандартные расширения:
Примеры сообщений
[ редактировать ]Пример сообщения запроса
[ редактировать ]Пример запроса на поиск в каталоге:
{
"method" : "ldap.search",
"params" : { "CID" : "096032ca-ca91-47eb-a366-143832ff4a26",
"baseDN" : "ou=people,dc=my,dc=org",
"scope" : "SUB",
"filter" : "(givenName=Alice)" },
"id" : "0001",
"jsonrpc" : "2.0"
}
Пример ответного сообщения
[ редактировать ]Пример ответа на поиск в каталоге:
{
"result" : { "objectClass" : [ "top", "person", "inetOrgPerson" ],
"uid" : [ "alice" ],
"mail" : [ "[email protected]" ],
"sn" : [ "Kingsleigh" ],
"cn" : [ "Alice Kingsleigh" ],
"initials" : [ "AK" ],
"mobile" : [ "+44 755 123 456" ] },
"id" : "0001",
"jsonrpc" : "2.0"
}
Системные требования
[ редактировать ]Json2Ldap распространяется как Java архив веб-приложений (WAR) для развертывания в контейнере сервлетов Java . [ 6 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Объявление о том, что Nimbus Directory Services берет на себя разработку Json2Ldap» .
- ^ «Сетевой мир, предупреждение об управлении идентификацией безопасности, 20 июля 2010 г.» . 20 июля 2010 г.
- ^ «Веб-API Json2Ldap» .
- ^ «Предоставьте вашему LDAP-серверу интерфейс JSON» .
- ^ «Объявление о том, что Nimbus Directory Services берет на себя разработку Json2Ldap» .
- ^ «Системные требования Json2Ldap» .