Wie mache ich eine LDAP-Abfrage mit JavaScript?
versuchen, um ein sidebar-gadget, das eine ldap-Abfrage-Funktion, aber nicht in der Lage zu finden, sehr gut, oder jegliche, hilfreiche Dokumentation über die Angelegenheit. ich bin nicht überaus erfahrenen mit javascript, und wissen, wenig bis nichts darüber aus, wie ldap-queries-Funktion, so dass alle Informationen auf allen wäre nützlich.
info:
- host: ein.b.c.d....e
- port: 389
- ou: people
- o: x_y_z
- c: uns
erste Schnipsel:
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;
anderen snippet:
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);
das Ziel ist, die pull-up-Daten wie E-Mail, office #, Tel #, um einen bestimmten Namen zu suchen. ie suchen ted und bekommen vielleicht 3 Ergebnisse (ted jones, bill teddings, usw. + alle Infos zu den gesuchten Personen)
Vielleicht bald mit WASM?
Vielleicht bald mit WASM?
InformationsquelleAutor jake | 2010-07-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
So lange, wie Sie wollen, führen Sie Ihr JavaScript in einem web-browser, sind Sie beschränkt sich auf die HTTP-Protokoll und die Domäne, aus der Ihr Skript geladen wurde, in den ersten Platz.
So, das Gespräch mit der LDAP-server wird nicht möglich sein, von einem web-Browser-JavaScript-engine.
Gibt es JavaScript-runtime-Umgebungen, die weniger Einschränkungen, wo Sie implementieren können, socket-Servern und-clients. Für LDAP-conenctivity Sie würde haben schreiben Sie Ihre eigene Bibliothek oder finden Sie einige vorhandene.
NB: eine mögliche (aber unangenehme) Lösung ist die Verwendung von VBScript; nur im IE. Könnten Sie das alleine, oder aktualisieren Sie die DOM-via VBScript, dann Lesen Sie die Daten aus dem DOM mit JS. Eine bessere alternative wäre, um host ein web-service, gibt Ihnen eine API-Schicht über LDAP.
"die Domäne aus, die Ihr Skript geladen wurde, in den ersten Platz" würde implizieren, dass Sie nur in der Lage sein, um Scripte von einer domain, das ist nicht wahr?
InformationsquelleAutor selfawaresoup
Könnten Sie schreiben, eine proxy-web-service übersetzt Ihre HTTP-Anfragen, die in LDAP-Abfragen, leitet Sie an einen LDAP-server und gibt die Ergebnisse an Sie zurück. Natürlich, dass würde sowohl die Sicherheit und Skalierbarkeit Auswirkungen und ist bei weitem nicht trivial.
InformationsquelleAutor Ingmar Hupp
Ich bin nicht sicher, Antwort 1 ist richtig. Domain wäre beschränkt auf Kunden-domain für ein active directory ldap-Abfrage. Aber LDAP://server ist nicht beschränkt auf die lokale Domäne. Seine beschränkt sich auf 'erreichbar' - domains. Wenn du es pingen kann, sollten Sie in der Lage sein, Abfragen, gegeben richtigen Anmeldeinformationen.
InformationsquelleAutor TOwen
Als Selfawaresoup bereits erwähnt, gibt es Einschränkungen, auf die er mit dieser auf der client-Seite, allein, jedoch, wenn Sie in der Lage sind, für das hosten Ihrer Anwendung/Seite auf nodejs nutzen Sie ein LDAP-plugin.
Links zu nodejs sind wie folgt:
https://nodejs.org/en/
https://nodejs.org/en/download/
Nodejs LDAP-plugin:
http://ldapjs.org/
Anleitung zum einrichten nodejs zu dienen, http:
https://www.sitepoint.com/build-a-simple-web-server-with-node-js/
https://blog.risingstack.com/your-first-node-js-http-server/
Obwohl es für eine bestimmte Anwendung, hier ist eine Anleitung demonstriert die integration von LDAP-Abfrage über nodejs:
https://www.ibm.com/developerworks/library/se-use-ldap-authentication-authorization-node.js-bluemix-application/index.html
Hier ein funktionsfähige demo (Hinweis: dies ist für die Abfrage von public-facing LDAP-Server):
https://login-using-ldap.mybluemix.net/
Besten Glück zu Sie jedoch dieses Problem beheben.
Wenn ich die Zeit, ich werde hinsetzen und schreiben etwas Ausführlicher zu unterstützen, cheers.
InformationsquelleAutor Beavatron Prime