Json2Ldap
Deweloperzy | NimbusDS |
---|---|
Wersja stabilna | 3.0.2 / 8 kwietnia 2014
|
System operacyjny | Międzyplatformowe |
Platforma | Jawa |
Typ | Oprogramowanie pośrednie |
Licencja | Prawnie zastrzeżony |
Strona internetowa | http://connect2id.com |
Json2Ldap to oprogramowanie bramki JSON -to- LDAP , napisane w Javie i opracowane przez Nimbus Directory Services. Zapewnia JSON-RPC 2.0 dla klientów WWW , aby uzyskać dostęp do jednego lub więcej katalogów zgodnych z LDAP v3. Interfejs API sieci Web Json2Ldap obsługuje standardowe żądania katalogu LDAP, a także kilka rozszerzonych operacji i kontroli.
Tło
Json2Ldap został początkowo pomyślany jako lekka alternatywa JSON dla istniejących bram opartych na XML , zapewniająca dostęp do usług katalogowych dla przeglądarek internetowych . Jego pierwsze oficjalne wydanie miało miejsce w maju 2010 roku. W maju 2011 rozwój oprogramowania został przekazany firmie Nimbus Directory Services.
Specyfikacja interfejsu
Json2Ldap udostępnia interfejs sieciowy JSON do nawiązywania połączeń klienta LDAP z jednym lub większą liczbą serwerów katalogowych .
Interfejs sieciowy klienta:
- Wersja 2.0 protokołu JSON-RPC .
- Żądania są akceptowane przez HTTP POST.
- Opcjonalna obsługa żądań udostępniania zasobów między źródłami (CORS).
Obsługiwane standardowe operacje katalogowe LDAP (zgodnie z RFC 4510):
- Bind (uwierzytelnianie): prosty, zwykły SASL , skrót MD5 SASL , anonimowy
- Szukaj
- Porównywać
- Dodaj nowy wpis
- Usuń wpis
- Zmodyfikuj wpis
- Zmień nazwę wyróżniającą (DN)
- Rozwiązać
Obsługiwane rozszerzone operacje LDAP :
- Zmiana hasła (RFC 3062)
- StartTLS (RFC 4511)
- Kim jestem (RFC 4532)
Obsługiwane rozszerzone kontrolki LDAP:
- Kontrola wiązania tożsamości autoryzacji (RFC 3829).
- Sortowanie wyników wyszukiwania po stronie serwera (RFC 2891).
- Proste wyniki stronicowane (RFC 2696).
- Sterowanie wyszukiwaniem w widoku listy wirtualnej (draft-ietf-ldapext-ldapv3-vlv-09)
- Usuwanie poddrzewa (draft-armijo-ldap-treedelete-02).
Niestandardowe rozszerzenia:
- protokołu Secure Remote Password (SRP-6a).
Przykładowe wiadomości
Przykładowa wiadomość z żądaniem
Przykładowe żądanie przeszukania katalogu:
{ "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" }
Przykładowa wiadomość zwrotna
Przykładowa odpowiedź wyszukiwania w katalogu:
{ "result" : { "objectClass" : [ "top" , "person" , "inetOrgPerson" ], "uid" : [ "alicja" ], "mail" : [ "[email protected]" ], "sn " : [ "Kingsleigh" ], "cn" : [ "Alicja Kingsleigh" ],
"inicjały" : [ "AK" ], "mobile" : [ "+44 755 123 456" ] }, "id" : "0001" , "jsonrpc" : "2.0" }
Wymagania systemowe
Json2Ldap jest dystrybuowany jako archiwum aplikacji internetowych Java (WAR) do wdrożenia w kontenerze serwletów Java .