Peça pro suporte de rede verificar se não está faltando adicionar os DN, CN ou OU para a autenticação.
Aproveite e dê uma olhada no Spring LDAP.
Abraços!
C
CristianPalmaSola10
Estou pesquisando exatamentoe sobre isso, e pelo que vi é isso mesmo que esta faltando,
obrigado pela resposta
C
CristianPalmaSola10
Consegui resolve a parte de se conectar no servidor, falta fazer autenticar mas uma luta agora
ate mais valeu pela resposta denovo
A
ajfilho
Posta o erro de autenticação.
Verifique se o seu serviço de autenticação (Microsoft AD, OpenLDAP, ou outro) possue autenticação com ou sem SSL…
Abraços!
C
CristianPalmaSola10
Erro meu esqueci de por resolvido no post, eu consegui fazer tudo o que precisava com o servidor ldap ontem mesmo so esqueci de por o resolvido no post
valeu pelo interrese em me ajuda amigo
mas ja esta tudo funcionando do jeito correto
ate mais
G
gambazinho
CristianPalmaSola10:
Erro meu esqueci de por resolvido no post, eu consegui fazer tudo o que precisava com o servidor ldap ontem mesmo so esqueci de por o resolvido no post
valeu pelo interrese em me ajuda amigo
mas ja esta tudo funcionando do jeito correto
ate mais
além de colocar como resolvido, posta como fez, acredito que assim seu post estará agregando valor ao fórum e ajudando outros que tenham a mesma dificuldade.
C
CristianPalmaSola10
Beleza entaum vou postar como ficou a minha solucao,
/** * @author cristian.urbainski * @since 26/07/2012 * Esta classe faz a conexao com o servidor ldap */publicclassConnectServiceLDAP{privatestaticfinalStringUSER="cn=admin,dc=consisanet,dc=com";privatestaticfinalStringPASSWD="*******";privatestaticfinalStringLDAP_FACTORY="com.sun.jndi.ldap.LdapCtxFactory";privatestaticfinalStringLDAP_SERVIDOR="ldap://localhost:389";privatestaticfinalStringTYPE_CONNECTION="simple";@SuppressWarnings("UseOfObsoleteCollectionType")publicstaticDirContextconnect(){HashtableauthEnv=newHashtable(11);authEnv.put(Context.INITIAL_CONTEXT_FACTORY,LDAP_FACTORY);authEnv.put(Context.PROVIDER_URL,LDAP_SERVIDOR);authEnv.put(Context.SECURITY_AUTHENTICATION,TYPE_CONNECTION);authEnv.put(Context.SECURITY_PRINCIPAL,USER);authEnv.put(Context.SECURITY_CREDENTIALS,PASSWD);try{DirContextcontext=newInitialDirContext(authEnv);System.out.println("Autenticado com sucesso no servidor LDAP");returncontext;}catch(Exceptione){e.printStackTrace();returnnull;}}}
//Essa classe faz a busca dos dados no servidorpublicclassAcessLDAP{publicstaticfinalStringSEARCHBASE="ou=People, dc=consisanet, dc=com";publicstaticvoidmain(String[]args){DirContextdircontext=ConnectServiceLDAP.connect();//tentando buscar dados no servidor LDAPStringlogin="cristian.urbainski";Stringsenha="*********";Attributesattributes=newBasicAttributes(Boolean.FALSE);attributes.put(newBasicAttribute("uid",login));//attributes.put(new BasicAttribute("userPassword", senha));StringatributosRetorno[]=newString[]{"uid","userPassword","givenName","mail"};System.out.println("Buscando.......");try{NamingEnumerationresultado=dircontext.search(SEARCHBASE,attributes,atributosRetorno);while(resultado.hasMore()){SearchResultsr=(SearchResult)resultado.next();Attributesatributos=sr.getAttributes();NamingEnumerationtodosAtributos=atributos.getAll();while(todosAtributos.hasMore()){Attributeattrib=(Attribute)todosAtributos.next();StringnomeAtributo=attrib.getID();System.out.println("Atributo:"+nomeAtributo);for(NamingEnumeratione=attrib.getAll();e.hasMore();){if(nomeAtributo.equals("userPassword")){System.out.println("\tvalor:"+newString((byte[])e.next()));}else{System.out.println("\tvalor:"+e.next());}}}}}catch(Exceptione){e.printStackTrace();}}