Getting LDAP Response Controls : LdapContext « JNDI LDAP « Java

Getting LDAP Response Controls


import java.util.Hashtable;

import javax.naming.Context;
import javax.naming.NamingEnumeration;
import javax.naming.ldap.HasControls;
import javax.naming.ldap.InitialLdapContext;
import javax.naming.ldap.LdapContext;

public class Main {
  public static void main(String[] argv) throws Exception {
    String url = "ldap://localhost/o=JNDITutorial";
    Hashtable<String, String> env = new Hashtable<String, String>();
    env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
    env.put(Context.PROVIDER_URL, url);
    env.put(Context.SECURITY_AUTHENTICATION, "simple");
    env.put(Context.SECURITY_PRINCIPAL, "userDN");
    env.put(Context.SECURITY_CREDENTIALS, "secret");

    LdapContext ctx = new InitialLdapContext(env, null);

    NamingEnumeration answer ="ou=People", "(cn=*)", null);


    while (answer.hasMore()) {
      SearchResult si = (SearchResult);
      if (si instanceof HasControls) {
        System.out.println(((HasControls) si).getControls());


Related examples in the same category to look up an object
2.Setting LDAP Connection Request Controls
3.Setting LDAP Context Request Controls
4.Use Person class to add an entry to the LDAP server