Ldap

galera alguem tem um tutorial ou sabe de algum site que me ajuda a programar utilizando ldap?.. li algumas coisas mas tah complicaod d eentender -.-

att
thalita soares

Você interage com o LDAP, não programa em LDAP.

http://www.openldap.org/jldap/overview.html
http://www.novell.com/developer/ndk/ldap_classes_for_java.html
Exemplos: http://developer.novell.com/documentation/samplecode/jldap_sample/index.htm

[]'s

ah tah entendi…

é q assim, eu ja tenho um projeto web no meu eclipse e estava usanod como banco de dados o postgre, mas agora tenho q utilizar o LDAP, meu problema é que não estou conseguindo interagir meu projeto com o LDAP. Vi o que me mandou, mas mesmo assim ainda estou tendo dificuldade, instalei um plugin do LDAP no meu eclipse, mas…

att
thalita soares

oi,

o LDAP é apenas o protocolo (http://pt.wikipedia.org/wiki/Protocolo_(ciência_da_computação))

A forma como você armazena/busca os dados é diferente de um banco de dados relacional

Muitas pessoas chamam de “Banco de Dados Hierárquico”

Leia um pouco mais também sobre Serviço de Diretório

Ai depois você pode instalar o OpenLDAP, configurar sua árvore LDAP, e então fazer o código no Eclipse (cliente) para atualizar/consultar os registros no seu servidor LDAP.

abs

Boa tarde… li os links que vc mandou… mas não consigo achar um tutorial q explique passo-a-passo de como fazer:

baixei o : http://www.userbooster.de/en/download/openldap-for-windows.aspx

E tb coloquei um plugin LDAP no meu eclipse.

Lendo alguns artigos tb, acabei baixando o: http://directory.apache.org/studio/

mas, talvez não precise de todos esse para funcionar… não sei ao certo!!!

se poderem me ajudar…

[quote=Lita Mclean]Boa tarde… li os links que vc mandou… mas não consigo achar um tutorial q explique passo-a-passo de como fazer:

baixei o : http://www.userbooster.de/en/download/openldap-for-windows.aspx

E tb coloquei um plugin LDAP no meu eclipse.

Lendo alguns artigos tb, acabei baixando o: http://directory.apache.org/studio/

mas, talvez não precise de todos esse para funcionar… não sei ao certo!!!

se poderem me ajudar…[/quote]

Talvez o que você esteja procurando seja algo assim: http://www.java2s.com/Code/Java/JNDI-LDAP/howtocreateaninitialcontexttoanLDAPserverusinganonymousauthenticationienone.htm

Embora essa seja a parte “hardcore” da coisa (provavelmente deve existir algum framework ou utilitário que simplifique isso - especialmente se você quiser usar SSO).

[]'s

oi entao… peguei aquele codigo do e criei um projeto no eclipse e coloquei aquele codigo mesmo(queria ver se funcionava, p depois poder integrar com o LDAP com o meu projeto já existente) mudei uma linha para:

e deu esse erro:

javax.naming.NameNotFoundException: [LDAP: error code 32 - NO_SUCH_OBJECT: failed for     SearchRequest
        baseDn : 'ou=NewHires,o=Teste'
        filter : '(2.5.4.0=*)'
        scope : base object
        typesOnly : false
        Size Limit : no limit
        Time Limit : no limit
        Deref Aliases : deref Always
        attributes : 
: ERR_268 Cannot find a partition for ou=NewHires,o=Teste]; remaining name 'ou=NewHires'
	at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3066)
	at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2987)
	at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2794)
	at com.sun.jndi.ldap.LdapCtx.c_lookup(LdapCtx.java:1011)
	at com.sun.jndi.toolkit.ctx.ComponentContext.p_lookup(ComponentContext.java:526)
	at com.sun.jndi.toolkit.ctx.PartialCompositeContext.lookup(PartialCompositeContext.java:159)
	at com.sun.jndi.toolkit.ctx.PartialCompositeContext.lookup(PartialCompositeContext.java:148)
	at javax.naming.InitialContext.lookup(InitialContext.java:392)
	at None.main(None.java:32)

[quote=Lita Mclean]oi entao… peguei aquele codigo do e criei um projeto no eclipse e coloquei aquele codigo mesmo(queria ver se funcionava, p depois poder integrar com o LDAP com o meu projeto já existente) mudei uma linha para:

e deu esse erro:

javax.naming.NameNotFoundException: [LDAP: error code 32 - NO_SUCH_OBJECT: failed for     SearchRequest
        baseDn : 'ou=NewHires,o=Teste'
        filter : '(2.5.4.0=*)'
        scope : base object
        typesOnly : false
        Size Limit : no limit
        Time Limit : no limit
        Deref Aliases : deref Always
        attributes : 
: ERR_268 Cannot find a partition for ou=NewHires,o=Teste]; remaining name 'ou=NewHires'
	at com.sun.jndi.ldap.LdapCtx.mapErrorCode(LdapCtx.java:3066)
	at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2987)
	at com.sun.jndi.ldap.LdapCtx.processReturnCode(LdapCtx.java:2794)
	at com.sun.jndi.ldap.LdapCtx.c_lookup(LdapCtx.java:1011)
	at com.sun.jndi.toolkit.ctx.ComponentContext.p_lookup(ComponentContext.java:526)
	at com.sun.jndi.toolkit.ctx.PartialCompositeContext.lookup(PartialCompositeContext.java:159)
	at com.sun.jndi.toolkit.ctx.PartialCompositeContext.lookup(PartialCompositeContext.java:148)
	at javax.naming.InitialContext.lookup(InitialContext.java:392)
	at None.main(None.java:32)

[/quote]

Não. Essas informações devem estar presentes na sua própria árvore, e representam o nó inicial para você começar a navegar na árvore. O ideal seria você conseguir um software que acesse a sua árvore para você checar quais valores deve colocar.

[]'s

nossa… to mais perdida q cego em tiroteio… to mais perdida do q eu tinha imaginado… ‘o pior é q não sei, não to entendendo como faco essa ‘arvore’’

tem a dica de algum software então?

[quote=Lita Mclean]nossa… to mais perdida q cego em tiroteio… to mais perdida do q eu tinha imaginado… ‘o pior é q não sei, não to entendendo como faco essa ‘arvore’’

tem a dica de algum software então?[/quote]

Em geral, você não deveria fazer a árvore. O ideal é pegar uma já feita (em geral, o pessoal de infraestrutura prepara esse tipo de coisa, já que normalmente ela contém informações dos usuários). Pra navegar na árvore, qualquer coisa serve… você falou que tem um plugin pro Eclipse, certo? Você consegue se autenticar na árvore por ele? Se conseguir, você já tem essas informações, só substituir no seu código pronto. Mas pra tentar outros, é só fazer uma busca no Google por ‘LDAP navigator’.

EDIT: Outra coisa: me parece que você colocou a porta errada. É ‘10389’ mesmo? Porque o default é 389…

então, é q aqui na minha emresa, na minha equipe me colocaram p tentar entender como funciona o LDAP…

entao no eclipse para autenticar é criando uma nova conexão? assim?

então a porta é essa mesma 10389, eu vi no programa q eu baixei: Apache Directory Studio… e na hora de criar a conexao coma porta 389 dá erro

na tela de autenticar, é q não tenho certeza dos dados q coloco:

[quote=Lita Mclean]então, é q aqui na minha emresa, na minha equipe me colocaram p tentar entender como funciona o LDAP…

entao no eclipse para autenticar é criando uma nova conexão? assim?

então a porta é essa mesma 10389, eu vi no programa q eu baixei: Apache Directory Studio… e na hora de criar a conexao coma porta 389 dá erro

na tela de autenticar, é q não tenho certeza dos dados q coloco:

[/quote]

As imagens não apareceram aqui.

ops só vi agora…; mas de qualquer forma consegui autenticar aqui no meu eclipse

agora o que faço?

[quote=Lita Mclean]ops só vi agora…; mas de qualquer forma consegui autenticar aqui no meu eclipse

agora o que faço?[/quote]

Para se autenticar, você deve ter fornecido uma unidade organizacional (‘o’ ou ‘ou’). Substitua isso no seu código, assim como o usuário e senha. Depois, use essas informações para navegar. Note que você tem que arrumar coisas como o ctx.lookup(“ou=NewHires”) para coisas que existam, de fato, na sua árvore.

Vc pode utilizar o spring ldap.
Uso ele aqui na empresa e é muito facil de utilizar.
t+

Boa tarde meninos… antes q eu faça perguntas sobre o que vcs falaaram…

até semana passada eu tinha autenticado… mas hoje se eu clico em ‘open connection’ aparece:

The connection failed -Connection refused: connect (localhost:389)

como faço para descobrir a porta q esta utilizando???

Se a porta mudou, você tentar verificar as portas abertas.
Dê uma olhada aqui: http://www.petri.co.il/quickly_find_remote_open_ports.htm
E aqui: http://www.microsoft.com/download/en/details.aspx?id=17148

[]'s

E desde quando uso de LDAP se enquadra em “Java Básico”?

Tópico movido para o fórum de Ferramentas, Frameworks e Utilitários.