Acceso a ldap sin usar administrador
Buenas, es la primera vez que escribo en un foro de ayuda (casi siempre google me ayudo :) ). Estoy intentando acceder usando java a un directorio LDAP. El problema de ello es que quiero hacerlo sin utilizar el root de este, es decir, utilizando otro usuario, para darle solo privilegios de lectura. Lo que escribo es lo siguiente:
Hashtable e = new Hashtable();
e.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
e.put(Context.PROVIDER_URL,"ldap://"+IP+":"+PUERTO+"/"+subarbol+RAIZ);
//La IP, Puerto e RAIZ estan bien escritas (ya lo probe con el admin :p )
e.put(Context.SECURITY_AUTHENTICATION,"simple" );
e.put(Context.SECURITY_PRINCIPAL,"cn=ldapclient,"+raiz);
e.put(Context.SECURITY_CREDENTIALS,"clave");
DirContext contexto= new InitialDirContext(e);
Tengo definido dentro del fichero de configuración LDAP lo siguiente:
access to * by dn="cn=ldapclient,o=raiz,c=sp" read
y dentro de o=raiz,c=sp tengo declarado un usuario creado por mi con cn=ldapclient y userpassword=clave
Pues bien, al ejecutarlo me salta la siguiente excepcion
javax.naming.AuthenticationException: [LDAP: error code 49 - Invalid Credentials]
No se si he puesto en el lugar indicado este problema, pero si alguien me ayuda le estare eternamente agradecido. Muchas gracias, un saludo
Hashtable e = new Hashtable();
e.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
e.put(Context.PROVIDER_URL,"ldap://"+IP+":"+PUERTO+"/"+subarbol+RAIZ);
//La IP, Puerto e RAIZ estan bien escritas (ya lo probe con el admin :p )
e.put(Context.SECURITY_AUTHENTICATION,"simple" );
e.put(Context.SECURITY_PRINCIPAL,"cn=ldapclient,"+raiz);
e.put(Context.SECURITY_CREDENTIALS,"clave");
DirContext contexto= new InitialDirContext(e);
Tengo definido dentro del fichero de configuración LDAP lo siguiente:
access to * by dn="cn=ldapclient,o=raiz,c=sp" read
y dentro de o=raiz,c=sp tengo declarado un usuario creado por mi con cn=ldapclient y userpassword=clave
Pues bien, al ejecutarlo me salta la siguiente excepcion
javax.naming.AuthenticationException: [LDAP: error code 49 - Invalid Credentials]
No se si he puesto en el lugar indicado este problema, pero si alguien me ayuda le estare eternamente agradecido. Muchas gracias, un saludo
