
UnboundID LDAP SDK for Java
Scarica qui l'ultima release dell'LDAP SDK
L'UnboundID LDAP SDK per Java è una libreria Java veloce, potente, facile da usare e completamente gratuita e open source per comunicare con i server di directory LDAP. Offre prestazioni migliori, maggiore facilità d'uso e più funzionalità rispetto ad altre API LDAP basate su Java. È sviluppata da Ping Identity Corporation ed è attivamente mantenuta e migliorata come componente critica del software client e server di Ping Identity.
L'UnboundID LDAP SDK per Java è liberamente utilizzabile e ridistribuibile in applicazioni open source o proprietarie secondo i termini della Apache License, Version 2.0, una licenza open source molto permissiva approvata da OSI. Per scopi legacy, il software è disponibile anche secondo i termini della licenza GNU GPLv2 o LGPLv2.1, oppure della UnboundID Free Use License, non open source ma comunque gratuita.
L'SDK LDAP non ha dipendenze di terze parti oltre a un Java Runtime Environment versione 8 o successiva, quindi un singolo file jar è tutto ciò che serve per aggiungere un supporto LDAP di prim'ordine alla tua applicazione Java. Può anche essere utilizzato in combinazione con la maggior parte degli altri linguaggi basati su JVM, nonché sulla piattaforma mobile Android.
La documentazione completa dell'SDK LDAP è disponibile online all'indirizzo https://docs.ldap.com/ldap-sdk/docs/index.html. La documentazione API (ovvero JavaDoc) per UnboundID LDAP SDK per Java è disponibile all'indirizzo https://docs.ldap.com/ldap-sdk/docs/javadoc/index.html. Il sito web LDAP.com contiene inoltre molte informazioni utili su LDAP e servizi di directory.
Alcuni dei principali vantaggi dell'UnboundID LDAP SDK per Java includono:
Supporto completo per il protocollo LDAPv3 secondo l'aggiornamento più recente delle specifiche, inclusi tutti i tipi di operazione, i messaggi di risposta intermedi, l'estensione di modifica incrementale e i filtri assoluti true/false.
Supporto integrato per un'ampia gamma di estensioni di protocollo standard ufficiali e de facto, inclusi controlli, operazioni estese e meccanismi SASL. L'SDK LDAP include inoltre API per sviluppare il supporto per eventuali estensioni di protocollo personalizzate di cui tu possa aver bisogno ma che non fanno parte dell'SDK LDAP.
Un'API molto comoda e intuitiva che riduce la quantità di codice necessaria per eseguire le operazioni desiderate.
Una serie di funzionalità relative alla sicurezza che aiutano a semplificare la comunicazione sicura e garantiscono che ogni interazione con i server LDAP e i dati rimanga al sicuro e disponibile solo agli utenti adeguatamente autorizzati.
Supporto potente e flessibile per il connection pooling, il bilanciamento del carico e il failover, per garantire che la tua applicazione continui a funzionare senza problemi anche se uno o più server di directory diventano non disponibili.
Un framework di persistenza semplice ma potente che ti consente di interagire con le voci LDAP come se fossero oggetti Java. Il framework di persistenza funziona con lo schema e i dati di directory esistenti senza alcuna modifica, rimanendo così compatibile con altre applicazioni che potrebbero dovervi accedere.
Supporto avanzato per una serie di tipi di voce speciali, tra cui il root DSE, le sotto-voci di sottoschema e le voci del changelog.
Supporto per una serie di API correlate, inclusa la lettura e scrittura di voci LDIF e record di modifica (inclusa la codifica e la decodifica parallelizzate per le massime prestazioni), codifica e decodifica base64 e codifica e decodifica ASN.1 BER. Sono inoltre disponibili API per semplificare la creazione di strumenti da riga di comando abilitati a LDAP.
Supporto per semplificare i test basati su LDAP. L'SDK LDAP include un server di directory in memoria disponibile per consentirti di creare facilmente uno o più server semplici conformi a LDAPv3 da utilizzare nei tuoi framework di test. Fornisce inoltre una serie di metodi di utilità per effettuare asserzioni sul contenuto memorizzato in un server di directory LDAP.
L'SDK LDAP è fornito come un singolo file jar autonomo, senza dipendenze da nulla al di fuori di Java SE versione 8 o successiva.
Le release pacchettizzate dell'UnboundID LDAP SDK per Java sono disponibili per il download da GitHub all'indirizzo https://github.com/pingidentity/ldapsdk/releases e da SourceForge all'indirizzo https://sourceforge.net/projects/ldap-sdk/files/.
Se preferisci usare lo strumento Maven per gestire le dipendenze delle librerie, puoi ottenere l'UnboundID LDAP SDK per Java nel Maven Central Repository con GroupId "com.unboundid" e ArtifactId "unboundid-ldapsdk".
Se vuoi estrarre e compilare l'SDK LDAP dal sorgente, puoi farlo con il seguente comando git:
git clone https://github.com/pingidentity/ldapsdk.git
Dopo aver estratto il codice, puoi compilare l'SDK LDAP eseguendo lo script di shell build.sh su sistemi basati su UNIX oppure il file batch build.bat su Windows. Al termine della compilazione, il file zip contenente l'SDK LDAP pacchettizzato si trova nella directory build/package.
Se incontri un problema usando l'SDK LDAP e non riesci a risolverlo con la documentazione, ci sono alcuni modi in cui puoi ottenere aiuto:
Per segnalazioni di bug e richieste di funzionalità, usa il tracker dei problemi GitHub all'indirizzo https://github.com/pingidentity/ldapsdk/issues.
Per domande, feedback e altre discussioni, usa il forum di discussione online all'indirizzo http://sourceforge.net/p/ldap-sdk/discussion/ oppure la mailing list [email protected]. Consulta https://sourceforge.net/p/ldap-sdk/mailman/ldap-sdk-discuss/ per maggiori informazioni su questa mailing list, incluso un archivio e le istruzioni su come iscriversi.
Se preferisci non comunicare in pubblico, invia un messaggio di posta elettronica a [email protected].
Se hai un contratto di supporto con Ping Identity, puoi ricevere assistenza per l'SDK LDAP nello stesso modo in cui ottieni supporto per gli altri prodotti Ping Identity.
Ping Identity non accetta invii di codice da terze parti. Esistono comunque altri modi in cui puoi aiutare, tra cui l'invio di segnalazioni di bug e richieste di funzionalità. Consulta il file CONTRIBUTING.md per ulteriori informazioni.