Como faço uma consulta LDAP com JavaScript?

tentando fazer um gadget lateral que tem uma função de consulta ldap, mas não foram capazes de encontrar muito bom, ou qualquer, documentação útil sobre o assunto. im não tem grande experiência com javascript, e sabe pouco a nada sobre como as consultas ldap funcionam, então qualquer informação em tudo seria útil.

Informação:

  • máquina: A. B. C. D. e
  • Porto: 389
  • ou: pessoas
  • o: x_y_z
  • C: us

primeiro trecho:

var sSearchURL = "ldap://a.b.c.d.e:389/o=x_y_z,c=us";

                var URLsuffix = "dc=" + form.SearchData.value;

                document.location = sSearchURL URLsuffix;

outros excerto:

 var ldap = GetObject('LDAP:');
                    var ad = ldap.OpenDSObject('LDAP://a.b.c.d.e:389/o=x_y_z', 
                        'cn=Administrator,ou=People,o=rootname', 'password', 0);
Author: Jonathan Leffler, 2010-07-23

3 answers

Desde que queira executar o seu JavaScript num navegador web, está limitado ao protocolo HTTP e ao domínio a partir do qual o seu script foi carregado em primeiro lugar.

Assim, falar com um servidor LDAP não será possível a partir de um motor de navegação Web JavaScript.

Existem ambientes de execução JavaScript que têm menos limitações onde você pode implementar servidores de 'socket' e clientes. Para a conectividade LDAP você teria que escrever sua própria biblioteca ou encontrar algum existente um.

 8
Author: selfawaresoup, 2010-07-26 13:29:44

Você poderia escrever um serviço web proxy que traduz os seus pedidos de HTTP em consultas LDAP, encaminha-os para um servidor LDAP e devolve os resultados de volta para si. Claro que isso teria implicações de segurança e escalabilidade e está longe de ser trivial.

 5
Author: Ingmar Hupp, 2011-07-25 16:39:32
Não sei se a resposta 1 está correcta. O domínio ficaria limitado ao Domínio do cliente para uma pesquisa activa ldap. No entanto, LDAP: / / server não está limitado apenas ao Domínio local. Limita-se a domínios "acessíveis". Se você pode ping-lo você deve ser capaz de questioná-lo, dadas as credenciais adequadas.
 1
Author: TOwen, 2011-12-14 12:57:34