Jak korzystać z funkcji Idź, aby bezpośrednio nawiązywać połączenia i zarządzać protokołem Ldap? czy są jakieś pakiety? lub czy muszę używać udp i tcp?Jak korzystać z funkcji Idź za pomocą protokołu LDAP
Odpowiedz
Nie ma biblioteki LDAP w GO standardowych bibliotekach, ale szybkie wyszukiwanie Google ujawnia kilka można spróbować:
Ten drugi jest faktycznie widelec pierwszego. Na github zawsze możesz zobaczyć otwarte problemy, ostatnią aktualizację i rozwidlanie sieci (https://github.com/mmitton/ldap/network), aby uzyskać całkiem dobre wyczucie biblioteki, której powinieneś używać, gdy jest dużo rozwidleń.
Jeśli potrzebujesz biblioteki za coś pominięte w standardzie Go bibliotek istnieje kilka dobrych miejsc do poszukiwania:
- Zawsze zaczynaj z szybkiego wyszukiwania Google
- Zamówienie: http://go-lang.cat-v.org/pure-go-libs/http://go-lang.cat-v.org/library-bindings
- I : http://godoc.org/
- I: http://code.google.com/p/go-wiki/wiki/Projects
Jeśli wszystkie te zawiodą i nie masz ochoty tworzyć własnej implementacji, pamiętaj, że zawsze możesz użyć cgo, aby wywołać kod C (na przykład jedną z wielu bibliotek C LDAP) z Go.
Proszę odnieść się do https://github.com/go-ldap/ldap, powyższe projekty wygasły i nie będzie dłużej utrzymywana. – xiaoyi
Myślałem, że powinienem dodać moje dziesięć centów tutaj. Jest to stary post, ale tutaj jest jednak
Użyłem biblioteki https://github.com/mavricknz/ldap po użyciu mmitton/ldap
jak wspomniano powyżej voidlogic. Problem z biblioteką mmitton polega na tym, że nie obsługuje on znaków specjalnych w filtrze.
The test filter: (&(objectClass=user)(cn=wickd(bracketTest)))
Escaped Filter: (&(objectClass=user)(cn=wickd\28bracketTest \29))
The MMitton library
właśnie wrócił z filtrem błąd kompilacji nawet uciekł z filtrem. Załadowano bibliotekę Mavricknz i zadziałało. Nawet jest wyposażony w funkcję EscapeFilter! blask!
Tak czy inaczej ... że powinienem pisać to dla każdego, kto miał taką samą walkę jak ja :)
Dodatkowo na koniec serwera nim pisałem ten pakiet (Przejdź) jakiś czas temu: https://github.com/bradleypeabody/godap
To nie jest pełny serwer LDAP, ale działa dobrze w celu wdrożenia uwierzytelniania na innym źródle danych (coś, czego nie mogłem znaleźć żadnego innego projektu, który adresuje).
Robi dużo „Zarządzanie Ldap protokołu bezpośrednio” :)
Wygląda świetnie! Będzie wyglądać szuka czegoś takiego – wickd
zacząłem pisać bibliotekę pomocnika do budowania oprogramowania serwerowego zdolnego mówiąc protokół LDAP. Dostępne są niektóre próbki użycia.
Dla prostego wysokiego szczebla klient LDAP, patrz go-ldap-client, go docs.
Większość opcji na https://godoc.org/?q=ldap są tylko widelce z inną, większość z nich jest zbyt niska lub zbyt ograniczone (np nie zwracają błędów , które sprawiają, że trudno do rozwiązywania problemów).
Jeśli chcesz zapewnić uwierzytelnianie oparte na LDAP na swojej stronie internetowej, możesz polubić utworzone przeze mnie rozwiązanie: go-ldapc
to moduł klienta uwierzytelniania LDAP, z jednym tylko interfejsem API.
Jest na github - sona-tar/go-ldapc.
Czy szukasz? https://github.com/tonnerre/go-ldap to najlepszy wynik w Google – CharlesB
Polecam [godoc.org] (http://godoc.org) do wyszukiwania libararies. [http://godoc.org/?q=ldap](http://godoc.org/?q=ldap) – lukad
Dla minimalistycznej obsługi serwera zrobiłem to: https://github.com/bradleypeabody/godap –