tl  tr
  Home | Tutorials | Articles | Videos | Products | Tools | Search
Interviews | Open Source | Tag Cloud | Follow Us | Bookmark | Contact   
 Java > LDAP > Login to LDAP Directory as Root User

Login to LDAP Directory as Root User 

LDAP (Lightweight Directory Access Protocol) is based on X.500 standard. Its a hierarchical data structure with Entries organized in a tree like structure called Directory Information Tree (DIT). The following example shows how to login to LDAP Directory as root user.


File Name  :  
Author  :  Sudhakar KV
Email  :  [email protected]
package com.bethecoder.tutorials.ldap;

import java.util.Hashtable;

import javax.naming.Context;
import javax.naming.NamingException;

public class LoginRootUserTest {

   @param args
  public static void main(String[] args) {

    //Setup the environment to login as 'Directory Manager'
    String rootDN = "cn=Directory Manager";
    String rootPWD = "abcd1234";
    Hashtable<String, String> environment = new Hashtable<String, String>();
    environment.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
    environment.put(Context.PROVIDER_URL, "ldap://localhost:389/dc=test,dc=com");
    environment.put(Context.SECURITY_AUTHENTICATION, "simple");
    environment.put(Context.SECURITY_PRINCIPAL, rootDN);
    environment.put(Context.SECURITY_CREDENTIALS, rootPWD);

    DirContext dirContext = null;
    try {
      dirContext = new InitialDirContext(environment);
      System.out.println("Connection established as Root user");

    catch (NamingException e) {
    finally {
      if (dirContext != null) {
        try {
        catch (Exception e) {



It gives the following output,
Connection established as Root user


bl  br