Wie kann ich verwenden, um Ldap Protokoll direkt aufzurufen und zu verwalten? Gibt es irgendwelche Pakete? oder muss ich udp und tcp verwenden?Wie gehe ich mit dem LDAP Protokoll
Antwort
Es gibt keine LDAP-Bibliothek in den Go-Standardbibliotheken, aber eine schnelle Google-Suche zeigt mehrere Sie könnten versuchen:
Das zweite ist eigentlich eine Gabel von der ersten. Auf github können Sie immer die offenen Probleme, das letzte Update und das Forking-Netzwerk sehen (https://github.com/mmitton/ldap/network), um ein ziemlich gutes Gefühl dafür zu bekommen, welche Bibliothek Sie verwenden sollten, wenn es viele Forking gibt.
Wenn Sie eine Bibliothek für etwas in der Standard-Go weggelassen brauchen Bibliotheken mehrere gute Plätze gibt es aussehen:
- immer mit einer schnellen Google-Suche starten
- Kasse: http://go-lang.cat-v.org/pure-go-libs/http://go-lang.cat-v.org/library-bindings
- Und : http://godoc.org/
- Und: http://code.google.com/p/go-wiki/wiki/Projects
Wenn Ihnen all das nicht gelingt und Sie keine eigene Implementierung erstellen können, denken Sie daran, dass Sie immer cgo verwenden können, um C-Code (z. B. eine der vielen C LDAP-Bibliotheken) von Go aufzurufen.
Bitte beziehen Sie sich auf https://github.com/go-ldap/ldap, die oben genannten Projekte abgelaufen und nicht mehr gepflegt werden. – xiaoyi
Ich dachte, ich sollte meine zehn Cent hier hinzufügen. Es ist eine alte Post, aber hier ist es nichtsdestoweniger
Ich benutzte die https://github.com/mavricknz/ldap Bibliothek nach der Verwendung der mmitton/ldap
eine wie von voidlogic oben erwähnt. Das Problem mit der mmitton-Lib besteht darin, dass Escape-Zeichen im Filter nicht gut verarbeitet werden.
The test filter: (&(objectClass=user)(cn=wickd(bracketTest)))
Escaped Filter: (&(objectClass=user)(cn=wickd\28bracketTest \29))
Die MMitton library
kam gerade mit einem Filter zurück Fehler kompilieren sogar mit dem entkam Filter. Habe die Mavricknz Lib geladen und es hat funktioniert. Sogar kommt mit EscapeFilter Funktion! Brillanz!
Wie auch immer ... dachte, ich sollte diese Posten für jeden, der den gleichen Kampf hatte, wie ich :)
Zusätzlich hat, für den Server Ende, schrieb ich dieses Paket (in Go) vor einer Weile:
Es ist kein vollständiger LDAP-Server, aber funktioniert gut für die Implementierung der Authentifizierung auf einer anderen Datenquelle (etwas, das ich nicht finden konnte, ein anderes Projekt, das Adressen).
Es tut eine Menge „Ldap verwalten Protokoll direkt“ :)
Sieht cool aus! Werde schon mal nach so etwas Ausschau gehalten – wickd
Ich begann eine Helfer-Bibliothek zu schreiben, für den Aufbau von Serversoftware fähig ist das LDAP-Protokoll zu sprechen. Es sind einige Verwendungsbeispiele enthalten.
Für eine einfache LDAP-Client auf hoher Ebene, siehe go-ldap-client, go docs.
Die meisten der Optionen auf https://godoc.org/?q=ldap sind nur Gabeln eines anderen, die meisten von ihnen zu niedrigen Niveau sind oder zu begrenzt (zum Beispiel keine Fehler zurückgeben , die es schwer machen, um Probleme zu beheben).
Wenn Sie LDAP-basierte Authentifizierung auf Ihrer Webseite bereitstellen möchten, mögen Sie die von mir erstellte Lösung: go-ldapc
ist ein LDAP-Authentifizierungs-Clientmodul mit nur einer API.
Es ist auf github - sona-tar/go-ldapc.
- 1. Wie gehe ich mit dem Hochladen von Dateien um?
- 2. Wie kann ich mit dem MSN-Protokoll über Python interagieren?
- 3. Laravel 5 - Wie gehe ich mit MethodNotAllowedHttpException
- 4. Wie gehe ich zum ViewController?
- 5. Wie gehe ich weiter ViewController
- 6. Beende meine URLs mit Schrägstrich (/) oder nicht? Und wie gehe ich dabei mit dem Codezeichner vor?
- 7. Wie gehe ich mit Rich Content mit dem Microsoft Bot Framework um?
- 8. Wie gehe ich mit dem Öffnen und Schließen neuer Windows mit MVVM um?
- 9. SVN Checkout mit dem Protokoll svn + ssh
- 10. Schränkt das LDAP-Protokoll die Länge eines DN ein?
- 11. Wie gehe ich mit Arrays mit Reflektion um
- 12. Wie gehe ich zum ersten Fehler?
- 13. Socket.Send und Receive .. Wie gehe ich weiter?
- 14. Array.prototype.fill() anders als füllen, wie ich gehe
- 15. wie LDAP-Benutzer mit eingeschränkten Rechten für LDAP erstellt werden
- 16. Wie gehe ich mit Punkten in MongoDB-Schlüsseln um?
- 17. Wie gehe ich mit rekursiven repr() in Python um?
- 18. ldap Authentifizierung mit Pass-ldapjs
- 19. Wie konfiguriere ich Admin-Benutzer mit gitlab mit LDAP-Authentifizierung?
- 20. Wie gehe ich mit diesem Zeiger in getaddrinfo um?
- 21. Wie gehe ich mit http 302 Redirect von. Net Remoting?
- 22. Wie gehe ich mit Versprechen über mehrere Funktionen?
- 23. Wie gehe ich mit animierten Modellen in Three.js um?
- 24. Wie gehe ich mit optionalen Parametern in Moose um?
- 25. Wie gehe ich von Formularaktionen mit JQuery UI Dialog um?
- 26. Authentifizierter Webservice mit LDAP
- 27. Wie gehe ich durch das JSON-Objekt
- 28. Android App Absturz mit dem Protokoll wie folgt
- 29. Wie gehe ich mit mehreren gemeinsamen Benutzeroberflächen um?
- 30. Wie gehe ich mit lokalen Datei-Uploads in Elektron um?
Haben Sie gesucht? https://github.com/tonnerre/go-ldap ist Top-Ergebnis in Google – CharlesB
Ich empfehle [godoc.org] (http://godoc.org) für die Suche nach Bibliotheken. [http://godoc.org/?q=ldap](http://godoc.org/?q=ldap) – lukad
Für einige minimalistische Server-Unterstützung habe ich dies gemacht: https://github.com/bradyleypeabody/godap –