Json2Ldap

Json2Ldap
Deweloperzy NimbusDS
Wersja stabilna
3.0.2 / 8 kwietnia 2014 ( 08.04.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:

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:

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 .

Zobacz też