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 Anonymous User

Login to LDAP Directory as Anonymous 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 Anonymous user. This may not work with all LDAP servers as some LDAP servers doesn't allow Anonymous logins.

directory.png

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

import java.util.Hashtable;

import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;

public class LoginAnonymousTest {

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

    //Setup the environment to login as anonymous user
    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");

    DirContext dirContext = null;
    
    try {
      dirContext = new InitialDirContext(environment);
      System.out.println("Connection established as Anonymous user");
    catch (NamingException e) {
      e.printStackTrace();
    finally {
      if (dirContext != null) {
        try {
          dirContext.close();
        catch (Exception e) {
        }
      }
    }

  }

}
   

It gives the following output,
Connection established as Anonymous user



 
  


  
bl  br