• Jueves 18 de Abril de 2024, 23:39

Autor Tema:  Como Me Conecto A Ldap Con Java  (Leído 2034 veces)

antony_soluciones

  • Miembro MUY activo
  • ***
  • Mensajes: 222
    • Ver Perfil
Como Me Conecto A Ldap Con Java
« en: Sábado 3 de Marzo de 2007, 03:50 »
0
Hola amigos

Nesecito verificar si el usuario y el password existen en ldap pero no tengo ni idéa...

Me han dado la siguiente información para conectarme.

ipServidor:389
ou=personas,o=bogota,o=fuaa

si alguien sabe como hacerlo, realmente le estaría muy agradecido.

Antony
[size=109]Antony Hernan Delgado Solano. @antonyDelSol en twitter[/size]

antony_soluciones

  • Miembro MUY activo
  • ***
  • Mensajes: 222
    • Ver Perfil
Re: Como Me Conecto A Ldap Con Java
« Respuesta #1 en: Lunes 5 de Marzo de 2007, 13:22 »
0
No se si mi pregunta fue muy tonta, pero aquí va algo que encontré en otro foro y le agregué la ip del servidor LDAP en mi LAN en el main se manda user y pw pero no se que escribirle de "dominio", si alguien sabe, le estaría muy agradecido.

Código: Text
  1. import java.util.Hashtable;
  2. import javax.naming.Context;
  3. import javax.naming.NamingException;
  4. import javax.naming.directory.DirContext;
  5. import javax.naming.directory.InitialDirContext;
  6.  
  7. public class ldap {
  8.     private String INITCTX = "com.sun.jndi.ldap.LdapCtxFactory";
  9.     private String MY_HOST = "ldap://192.168.10.13:389";
  10.  
  11.     public ldap() {}
  12.     public String Authenticate(String domain, String user, String pass) {          
  13.         Hashtable env = new Hashtable();
  14.         if (pass.compareTo("") == 0 || user.compareTo("") == 0)
  15.             return null;
  16.         env.put(Context.INITIAL_CONTEXT_FACTORY,INITCTX);
  17.         env.put(Context.PROVIDER_URL, MY_HOST);
  18.         env.put(Context.SECURITY_AUTHENTICATION, "simple");
  19.         env.put(Context.SECURITY_PRINCIPAL,new String(domain+"\\"+user));
  20.         env.put(Context.SECURITY_CREDENTIALS,new String(pass));
  21.         try {
  22.             DirContext ctx = new InitialDirContext(env);
  23.         }
  24.         catch (NamingException e) {
  25.             e.printStackTrace();
  26.             return null;
  27.         }
  28.  
  29.         return user;  
  30.     }
  31.  
  32.     public static void main(String[] argv) {
  33.         ldap Aut = new ldap();
  34.         if (Aut.Authenticate("dominio","usuario","password")!=null)
  35.         {
  36.             System.out.println("Autenticado");
  37.         }
  38.         else
  39.         {
  40.             System.out.println("No Auntenticado");
  41.         }
  42.  
  43.        
  44.     }
  45. }  
  46.  

Gracias y epero su colaboración.

Atte: Antony Hernan Delgado Solano
[size=109]Antony Hernan Delgado Solano. @antonyDelSol en twitter[/size]

antony_soluciones

  • Miembro MUY activo
  • ***
  • Mensajes: 222
    • Ver Perfil
Re: Como Me Conecto A Ldap Con Java
« Respuesta #2 en: Viernes 9 de Marzo de 2007, 16:08 »
0
Ya lo arreglé... si alguien tiene problemas con esto, envíeme un correo por que me da pereza escribir la solución.

Chao
[size=109]Antony Hernan Delgado Solano. @antonyDelSol en twitter[/size]