2013-03-04 13 views
22

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

+9

Czy szukasz? https://github.com/tonnerre/go-ldap to najlepszy wynik w Google – CharlesB

+3

Polecam [godoc.org] (http://godoc.org) do wyszukiwania libararies. [http://godoc.org/?q=ldap](http://godoc.org/?q=ldap) – lukad

+0

Dla minimalistycznej obsługi serwera zrobiłem to: https://github.com/bradleypeabody/godap –

Odpowiedz

18

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:

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.

+6

Proszę odnieść się do https://github.com/go-ldap/ldap, powyższe projekty wygasły i nie będzie dłużej utrzymywana. – xiaoyi

11

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 :)

2

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” :)

+0

Wygląda świetnie! Będzie wyglądać szuka czegoś takiego – wickd

2

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).

1

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.

Powiązane problemy