Pular para o conteúdo principal

Servidor LDAP

Muitos sistemas, como o Nexus, suportam autenticação LDAP. O Casdoor também implementa um servidor LDAP simples, que suporta operações de bind e busca.

Este documento descreve como se conectar ao servidor LDAP no Casdoor e implementar autenticação de login simples.

Porta do Servidor LDAP

O servidor LDAP escuta na porta 389 por padrão. Você pode alterar a porta padrão modificando o valor de ldapServerPort em conf/app.conf.

Como Funciona

Semelhante ao cliente LDAP no Casdoor, os usuários no servidor LDAP são todos subclasses de posixAccount.

Quando o servidor recebe um conjunto de dados transmitido pelo LDAP, ele irá analisar o cn e o ou, onde cn representa o nome de usuário e ou representa o nome da organização. O dc não importa.

Se for uma operação de bind, o servidor usará o Casdoor para verificar o nome de usuário e a senha e conceder permissão ao usuário no Casdoor.

Se for uma operação de busca, o servidor verificará se a operação de busca é legal, de acordo com as permissões concedidas ao cliente pela operação de bind, e retornará uma resposta.

informação

Nós só suportamos Autenticação Simples.

Como Fazer Bind

No servidor LDAP do Casdoor, nós só reconhecemos DN em um formato semelhante a este: cn=admin,ou=built-in,dc=example,dc=com.

Por favor, defina o DN do usuário admin para o formato acima. Então, você pode usar este DN para fazer bind no servidor LDAP com a senha do usuário para fazer login no Casdoor para verificação. Se a verificação do servidor for bem-sucedida, o usuário receberá autoridade no Casdoor.

Como Fazer Busca

Uma vez que a operação de bind seja concluída com sucesso, você pode realizar a operação de busca. Há algumas diferenças entre as operações de busca e bind.

  • Para buscar um determinado usuário, como Alice sob a organização built-in, você deve usar um DN como este: ou=built-in,dc=example,dc=com, e adicionar cn=Alice no campo Filtro.
  • Para buscar todos os usuários sob uma determinada organização, como todos os usuários em built-in, você deve usar um DN como este: ou=built-in,dc=example,dc=com, e adicionar cn=* no campo Filtro.
  • Para buscar todos os usuários em todas as organizações (assumindo que o usuário tenha permissões suficientes), você deve usar um DN como este: ou=*,dc=example,dc=com, e adicionar cn=* no campo Filtro.