Ldaptive is a simple, extensible Java API for interacting with LDAP servers. It was designed to provide easy LDAP integration for application developers.
Developers need LDAP integration for their products, but the JNDI API is cumbersome and takes a great deal of resources to learn and use. In addition, most applications only require a subset of LDAP functionality: search and authentication.
Search result caching
Authentication API with support for password policy
JAAS modules for authentication and authorization
SSL/startTLS support with easy configuration of trust and key material
Input/output of LDIF and DSML version 1
Command line scripts for operations
Supported controls (no external dependencies required):
ManageDsaIT (RFC 3296)
Paged results (RFC 2696)
Virtual List View (draft-ietf-ldapext-ldapv3-vlv-09)