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: 55.475 ]

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

Como criar VIEWS no MySQL

Entendendo o LDAP

MongoDB Aggregation

OpenAI - Como usar uma Inteligência Artificial a seu favor

Injeção de SQL

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts