wiki:KrakenLdap

Kraken LDAP

Kraken LDAP provides LDAP client functionality using  Novell JLDAP.

You can manage multiple LDAP profiles, fetch domain users and organizational units from LDAP server.

Author

Commands

  • List all profiles
    kraken> ldap.profiles
    LDAP Profiles
    -----------------
    
  • Create a profile
    kraken> ldap.createProfile [profile name] [domain controller] [account] [password]
    
  • Remove a profile
    kraken> ldap.removeProfile [profile name]
    
  • List all domain users
    kraken> ldap.domainUsers [profile name]
    
  • List all organizational units
    kraken> ldap.organizationalUnits [profile name]
    
  • Verify password (It is very useful for remote authentication)
    kraken> ldap.verifyPassword [profile name] [account] [password]
    
  • Import and synchronization
    kraken> ldap.syncDom [profile name]
    

Service Interface

public interface LdapService {
	void createProfile(LdapProfile profile);

	void removeProfile(String name);

	Collection<LdapProfile> getProfiles();

	LdapProfile getProfile(String name);

	Collection<DomainUserAccount> getDomainUserAccounts(String profileName);
	
	Collection<DomainOrganizationalUnit> getOrganizationUnits(String profileName);

	boolean verifyPassword(String profileName, String account, String password);
}

Maven POM Configuration

  • Maven Repository:  http://download.krakenapps.org/
    <project>
      <dependencies>
        <dependency>
          <groupId>org.krakenapps</groupId>
          <artifactId>kraken-ldap</artifactId>
          <version>1.0.0</version>
        </dependency>
      </dependency>
    </project>
    

See Also