Giter VIP home page Giter VIP logo

ldapchai's Introduction

ldapchai

LDAP Chai is an easy-to-use Java LDAP API. It wraps low-level Java interfaces such as the JNDI API with easy to use interfaces. LDAPChai Includes the following features:

  • LDAP Vendor abstraction - no vendor specific code needed
    • Password changes
    • Password expiration
    • Password policy reader
    • Error code normalization
    • Group read/write management
    • Account status (expiration, intruder lock) checks and resets
    • Normalized value reading and writing for date/timestamp, int, string and binary types
  • Vendors supported:
    • NetIQ eDirectory
    • Microsoft Active Directory
    • Directory Server 389
    • Oracle DS
    • OpenLDAP
    • Generic LDAP
  • LDAP multi-server failover support
  • LDAP idle connection watch-dog automatically opens and closes connections based on activity
  • Pagination support for handling large queries from AD and other page-limited LDAP servers.
  • Pluggable LDAP API Provider support
    • JDK included JNDI-LDAP interface (default)
    • JLDAP
    • Apache Directory LDAP API
    • Access to provider if there is a need to bypass chai API.

LDAP Chai is well suited for business applications and general purpose LDAP development.

All operations to LDAP Chai are request/response (no long term iterators on search) so that fail-over can happen seamlessly.

Javadocs

Maven

LDAP Chai is available from maven central repository. You can import by adding the following fragment to your pom.xml.

        <dependency>
            <groupId>com.github.ldapchai</groupId>
            <artifactId>ldapchai</artifactId>
            <version>version</version>
        </dependency>

0.7 Update:

The 0.7 update changes the API in several ways that are not backward compatible:

  • Minimum Java level increased to Java 8
  • The factories are no longer static and must be instantiated and have their own lifecycle.
  • ChaiFactory has been replaced with ChaiEntryFactory (which can be obtained via ChaiProvider.getEntryFactory())
  • Deprecated APIs have been removed
  • ChaiEntry:isValid() was renamed to ChaiEntry:exists()

ldapchai's People

Contributors

jrivard avatar bonhamcm avatar jalbr74 avatar acspike avatar hsartoris-bard avatar csetera avatar gregdomjan avatar watery avatar duttonw avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.