Ldap com spring boot
24/08/2017 14:43
1
Ola. boa tarde,  gostaria de uma ajuda
Eu tenho minha aplicaçao ela irá se conectar com o ldap para buscar um usuário e depois autenticar ele no meu sistema. Não tenho ideia de como implementar isso.

pergunta 1 o security vai gerenciar o que exatamente no meu sistema.? pois o ldap me da autenticaçao entao qual seria a funcao do security?
pergunta 2 eu gostaria de obter as propriedades desse usuario para que possa saber qual cargo é controlar a permissao dele. como obtenho esse objeto do lado do java?
Obrigado desde ja agradeço.
Tags: Grails


0
A so uma coisa que não falei. O Ldap é um servidor remoto.
24/08/2017 15:01


0
Oi Pedro,

o Spring Security tem um módulo só para lidar com LDAP, isto está documentado aqui: https://docs.spring.io/spring-security/site/docs/3.0.x/reference/ldap.html

No caso do Spring, há inclusive um módulo muito bom, que é o Spring Ldap, que facilita muito a sua vida. Mais detalhes sobre ele você encontra aqui: http://projects.spring.io/spring-ldap/?

Essencialmente o LDAP vai ser acessado pelo java usando a API JNDI. O que os dois projetos acima fornecem, na realidade, é apenas uma abstração em cima desta para facilitar a sua vida, pois esta é uma API bem chatinha mas, apesar de chata, muito estável, por isto não é atualizada já faz uns bons anos.

Se estiver usando AD, a abordagem vai ser essencialmente a mesma, mas com pequenas diferenças, pois os nomes dos atributos definidos nos usuários varia.
Sobre os atributos, aliás, existe inclusive uma padronização LDAP internacional para isto. Uma lista pode ser vista no próprio site da Oracle (https://docs.oracle.com/cd/E29542_01/reference.1111/e10035/schema_attrs.htm#OIMUR0801) entretanto, é importante salientar que no caso do Active Directory há pequenas modificações que fogem um pouco deste padrão.



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails, Spring e mais com a Formação itexto!

Livro de Spring


/dev/All

Os melhores blogs de TI
em um único lugar!

 
Spring Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.