Programación General > JSP/Servlets
Como Me Conecto A Ldap Con Java
(1/1)
antony_soluciones:
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
antony_soluciones:
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 ---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://192.168.10.13: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"); } }}
Gracias y epero su colaboración.
Atte: Antony Hernan Delgado Solano
antony_soluciones:
Ya lo arreglé... si alguien tiene problemas con esto, envíeme un correo por que me da pereza escribir la solución.
Chao
Navegación
Ir a la versión completa