Implementação LDAP e Java

O LDAP é um serviço de diretórios no qual os diretórios são disponibilizados no servidor em uma estrutura hierárquica e podem ser acessados remotamente pelos clientes. Neste tutorial será utilizada a implementação open source OpenLDAP do servidor LDAP para disponibilizar consultas a entidades de uma instituição fictícia utilizando a linguagem Java.

[ Hits: 49.715 ]

Por: João Lucas Pereira de Santana em 23/11/2009


Realizando consultas/inserções



Agora podemos reiniciar o servidor novamente e realizar algumas consultas para verificar nossa configuração.

Inicializando servidor:

# /etc/init.d/slapd restart

Consulta simples:

# ldapsearch -LLL -x uid=rudini

O parâmetro -x é usado para utilizar autenticação simples, e o -L para fornecer uma resposta mais "limpa". Experimente -L, depois -LL, e em seguida -LLL para ver a diferença.

Saída da consulta anterior:

dn: uid=rudini,ou=computeiro,dc=aluno,dc=ufra,dc=br
objectClass: posixAccount
objectClass: shadowAccount
objectClass: inetOrgPerson
cn: Rudini
sn: PitBull
uid: rudini
uidNumber: 1010
gidNumber: 100
homeDirectory: /home/rudini
loginShell: /bin/bash
gecos: Rudini AuAu PitBull

Criaremos agora um novo usuário para inserir na base de dados.

Arquivo zamba.ldif:

dn: uid=zamba,ou=agroboy,dc=aluno,dc=ufra,dc=br
objectClass: posixAccount
objectClass: shadowAccount
objectClass: inetOrgPerson
cn: Zamba
sn: Maionese
uid: zamba
uidNumber: 1011
gidNumber: 100
homeDirectory: /home/zamba
loginShell: /bin/bash
gecos: Zamba Viajante da Maionese
userPassword: {SSHA}+0Hts6XS4925EEEf2VPb4iKe0evzzgxr

Para inserir um novo aluno podemos usar o seguinte comando:

# ldapadd -x -D cn=Naza,dc=ufra,dc=br -W -f zamba.ldif
Enter LDAP Password:

NOTA: A senha a ser inserida é a senha do root colocada no arquivo slapd.conf.

O -D especifica o administrador do diretório, -W exige a senha do administrador, -f <file.ldif> insere o conteúdo do arquivo file.ldif.

Teremos a seguinte saída:

adding new entry "uid=zamba,ou=agroboy,dc=aluno,dc=ufra,dc=br"

De outra máquina, podemos fazer a seguinte consulta:

# ldapsearch -LLL -x -h ldap.ufra.br:389 -b dc=ufra,dc=br uid=zamba

O parâmetro -b define a base de procura e o -h o endereço do servidor.

É necessário configurar o arquivo /etc/hosts para resolver o endereço do host ldap.ufra.br como informado a seguir.

Adicionar ao arquivo /etc/hosts a seguinte linha:

192.168.199.105    ldap.ufra.br

Para a consulta anterior obtemos a seguinte saída:

dn: uid=rudini,ou=computeiro,dc=aluno,dc=ufra,dc=br
objectClass: posixAccount
objectClass: shadowAccount
objectClass: inetOrgPerson
cn: Rudini
sn: PitBull
uid: rudini
uidNumber: 1010
gidNumber: 100
homeDirectory: /home/rudini
loginShell: /bin/bash
gecos: Rudini AuAu PitBull
userPassword: {SSHA}dyaOuUNnVQ04uRwq5k55KcwGgumOEZhp

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Configurando o OpenLDAP
   3. Inicializando o OpenLDAP
   4. Realizando consultas/inserções
   5. Comunicação Java e LDAP
Outros artigos deste autor

Uma introdução ao Linux-PAM

Leitura recomendada

MongoDB Aggregation

Instalação da Plataforma Hadoop

Entendendo o LDAP

Injeção de SQL

Instalando o poderoso banco de dados IBM DB2!

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts