Json2Ldap

Json2Ldap
Utvecklare NimbusDS
Stabil frisättning
3.0.2 / 8 april 2014 ( 2014-04-08 )
Operativ system Cross-plattform
Plattform Java
Typ Mellanvara
Licens Proprietär
Hemsida http://connect2id.com

Json2Ldap är en JSON -till- LDAP- gateway-mjukvara, skriven i Java och utvecklad av Nimbus Directory Services. Den tillhandahåller ett JSON-RPC 2.0-gränssnitt för webbklienter att få åtkomst till en eller flera LDAP v3 - kompatibla kataloger. Json2Ldap webb-API stöder standard LDAP-katalogförfrågningar samt flera utökade operationer och kontroller.

Bakgrund

Json2Ldap var ursprungligen tänkt som ett lätt JSON- alternativ till befintliga XML-baserade gateways för att ge katalogtjänståtkomst till webbläsare . Dess första officiella release var i maj 2010. I maj 2011 överfördes utvecklingen av programvaran till Nimbus Directory Services.

Gränssnittsspecifikation

Json2Ldap tillhandahåller ett JSON- webbgränssnitt för att upprätta LDAP- klientanslutningar till en eller flera katalogservrar .

Klientwebbgränssnitt:

Standard LDAP- katalogoperationer som stöds (enligt RFC 4510):

  • Bind (autenticera): enkel, vanlig SASL , sammanfattad MD5 SASL , anonym
  • Sök
  • Jämföra
  • Lägg till en ny post
  • Ta bort en post
  • Ändra en post
  • Ändra distinguished name (DN)
  • Avbinda

Utvidgade LDAP- operationer som stöds:

  • Lösenordsändring (RFC 3062)
  • StartTLS (RFC 4511)
  • Vem är jag (RFC 4532)

Utökade LDAP-kontroller som stöds:

  • Behörighetsidentitetsbindningskontroll (RFC 3829).
  • Sortering på serversidan av sökresultat (RFC 2891).
  • Enkla sökresultat (RFC 2696).
  • Sökkontroll för virtuell listvy (draft-ietf-ldapext-ldapv3-vlv-09)
  • Ta bort underträd (draft-armijo-ldap-treedelete-02).

Icke-standardiserade tillägg:

Exempelmeddelanden

Exempel på begäran meddelande

Exempel på begäran om katalogsökning:

 
     
        
                  
	           
		   
         
     
 {  "method"  :  "ldap.search"  ,  "params"  :  {  "CID"  :  "096032ca-ca91-47eb-a366-143832ff4a26"  ,  "baseDN"  :  "ou=människor,dc=my,dc=org"  ,  "scope"  :  "SUB"  ,  "filter"  :  "(givetName=Alice)"  },  "id"  :  "0001"  ,  "jsonrpc"  :  "2.0"  } 

Exempel på svarsmeddelande

Exempel på katalogsökningssvar:

 
            
                            
		           
		             
		             
		       
		          
         
    
 {  "result"  :  {  "objectClass"  :  [  "top"  ,  "person"  ,  "inetOrgPerson"  ],  "uid"  :  [  "alice"  ],  "mail"  :  [  "[email protected]"  ],  "sn "  :  [  "Kingsleigh"  ],  "cn"  :  [  "Alice Kingsleigh"  ],  "initialer"  :  [  "AK"  ],  "mobile"  :  [  "+44 755 123 456"  ]  },  "id"  :  "0001 "  ,  "jsonrpc"  :  "2.0"  } 

Systemkrav

Json2Ldap distribueras som ett Java- webbapplikationsarkiv (WAR) för distribution i en Java- servletbehållare .

Se även