14/02/2007, 21:10
|
| | Fecha de Ingreso: marzo-2006
Mensajes: 54
Antigüedad: 18 años, 9 meses Puntos: 0 | |
Re: Como conectar a LDAP con JAVA o JSP prueba con esto:
Código:
import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;
public class ldap {
private String INITCTX = "com.sun.jndi.ldap.LdapCtxFactory";
private String MY_HOST = "ldap://mail.grupobafar.com:389";
public ldap() {}
public String Authenticate(String domain, String user, String pass) {
Hashtable env = new Hashtable();
if (pass.compareTo("") == 0 || user.compareTo("") == 0)
return null;
env.put(Context.INITIAL_CONTEXT_FACTORY,INITCTX);
env.put(Context.PROVIDER_URL, MY_HOST);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL,new String(domain+"\\"+user));
env.put(Context.SECURITY_CREDENTIALS,new String(pass));
try {
DirContext ctx = new InitialDirContext(env);
}
catch (NamingException e) {
e.printStackTrace();
return null;
}
return user;
}
public static void main(String[] argv) {
ldap Aut = new ldap();
if (Aut.Authenticate("dominio","usuario","password")!=null)
{
System.out.println("Autenticado");
}
else
{
System.out.println("No Auntenticado");
}
}
}
|