Json2Ldap
Utvecklare | NimbusDS |
---|---|
Stabil frisättning | 3.0.2 / 8 april 2014
|
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:
- Version 2.0 av JSON-RPC- protokollet.
- Förfrågningar accepteras över HTTP POST.
- Valfritt stöd för CORS-förfrågningar ( Cross-Origin Resource Sharing) .
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 .