Linux - Recuperar atributos de una entrada en Ldap

 
Vista:

Recuperar atributos de una entrada en Ldap

Publicado por Raúl (1 intervención) el 28/05/2013 19:54:08
Hola a todos,a ver quien me puede ayudar!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Estoy conectándome al servidor Ldap que trae embebido el Weblogic desde Java utilizando para esto JNDI. Este utiliza el puerto 7101 que es el de weblogic.
Este es mi código y la cuestión es que no me está recuperando nada en la línea en negrita,aunque no da error nunca entra al while porque enumeration se encuentra vacío.Alguien sabe cual es el nombre del contexto que es el 1er parametro que hay que pasarle al metodo search(Name name,...,...)??????
public static void main(String[] args)
{
search search = new search();
try
{
String output= null;
String url = "ldap://127.0.0.1:7101/dc=Admin,dc=se";
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL,"ldap://127.0.0.1:7101");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
DirContext context = new InitialDirContext(env);

SearchControls ctrl = new SearchControls();
ctrl.setSearchScope(SearchControls.SUBTREE_SCOPE);
NamingEnumeration enumeration = context.search("ldap://localhost:7101/","(objectClass=person)",ctrl);
while (enumeration.hasMore())
{
SearchResult result = (SearchResult) enumeration.next();
Attributes attribs = result.getAttributes();
/* NamingEnumeration values = ((BasicAttribute)attribs.get(attribute)).getAll();
while (values.hasMore())
{
if (output.length() > 0)
{
output.append("|");
}
output.append(values.next().toString());
}
}

}
catch (Exception e)
{
// TODO: Add catch code
e.printStackTrace();
}
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder