Estimados, tengo el siguiente problema, el condigo java para conectarce a LDAP indicado mas abajo me funciona sin problema para autentificar usuarios, pero mi problema es el siguientes:
1) ahora solamente necesito autentificar el username sin ingresar la password (y googleando no he encontrado la forma de hacerlo)
2) rescatar los datos que se encuentran en CN
respecto a la consulta 2, lo puedo hacer obviamente con un while, pero solamente me retorna los datos ingresando la password.
desde ya, muchas gracias por su ayuda.
Código:
String CLASECTX = "com.sun.jndi.ldap.LdapCtxFactory";
String ldap_url = ReadFileIni.ldap;
String ldap_pass = pass;
String verifiuser = "";
DirContext ctx = null;
try
{
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, CLASECTX);
env.put(Context.PROVIDER_URL, ldap_url);
env.put(Context.SECURITY_AUTHENTICATION,"simple");
env.put(Context.SECURITY_PRINCIPAL,username);
env.put(Context.SECURITY_CREDENTIALS,ldap_pass);
//Contexto de directorio
ctx = new InitialDirContext(env);
verifiuser = "OK";
}
catch (Exception e)
{
verifiuser= "NOK";
}