Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/02/2007, 21:10
daemon_free
 
Fecha de Ingreso: marzo-2006
Mensajes: 54
Antigüedad: 19 años
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");
		}

		
	}
}