Come è possibile utilizzare Vai a chiamare e gestire direttamente il protocollo Ldap? ci sono dei pacchi? o devo usare udp e tcp?Come utilizzare Go con il protocollo LDAP
risposta
Non v'è alcuna libreria LDAP nelle librerie standard Go, ma una rapida ricerca su Google rivela alcuni si potrebbe provare:
Questa seconda è in realtà una forchetta del primo. Su github puoi sempre visualizzare i problemi aperti, l'ultimo aggiornamento e la rete forgiata (https://github.com/mmitton/ldap/network) per avere un'idea abbastanza precisa di quale libreria devi usare quando c'è un sacco di biforcazioni.
Se avete bisogno di una libreria per qualcosa omesso nello standard Go delle librerie ci sono molti buoni posti per cercare:
- iniziano sempre con una rapida ricerca su Google
- Checkout: http://go-lang.cat-v.org/pure-go-libs/http://go-lang.cat-v.org/library-bindings
- E : http://godoc.org/
- E: http://code.google.com/p/go-wiki/wiki/Projects
Se tutti questi falliscono e non ti senti in grado di creare la tua implementazione, tieni presente che puoi sempre usare cgo per chiamare il codice C (ad esempio una delle tante librerie C LDAP per esempio) da Vai.
Fai riferimento a https://github.com/go-ldap/ldap, i progetti di cui sopra scaduti e non viene più mantenuto. – xiaoyi
Ho pensato di aggiungere i miei dieci centesimi qui. È un vecchio post, ma qui è comunque
Ho usato la libreria https://github.com/mavricknz/ldap dopo aver usato lo mmitton/ldap
come menzionato da voidlogic sopra. Il problema con la lib di mmitton è che non gestisce i caratteri di escape molto bene nel filtro.
The test filter: (&(objectClass=user)(cn=wickd(bracketTest)))
Escaped Filter: (&(objectClass=user)(cn=wickd\28bracketTest \29))
Il MMitton library
appena tornato con un filtro compilare errore anche con il filtro fuggito. Ha caricato la libreria Mavricknz e ha funzionato. Anche con la funzione EscapeFilter! brillantezza!
Comunque ... pensato che avrei dovuto pubblicare questo per tutti coloro che avevano la stessa lotta come ho fatto :)
Inoltre, per la fine del server di esso, ho scritto questo pacchetto (in Go) qualche tempo fa: https://github.com/bradleypeabody/godap
Non è un server LDAP completo ma funziona bene per l'implementazione dell'autenticazione su un'altra origine dati (qualcosa non è stato possibile trovare nessun altro progetto che indirizzi).
Si fa un sacco di "protocollo di gestire direttamente Ldap" :)
Sembra fantastico! Avrebbe cercato un aspetto come questo – wickd
ho iniziato a scrivere un libreria di supporto per la creazione di software di server in grado di parlare il protocollo LDAP. Ci sono alcuni esempi di utilizzo inclusi.
Per un semplice client LDAP di alto livello, vedi go-ldap-client, go docs.
maggior parte delle opzioni sul https://godoc.org/?q=ldap sono solo forche di un altro, la maggior parte di loro sono di livello troppo basso o troppo limitato (per esempio non restituiscono errori che rendono difficile risolvere i problemi).
Se si desidera fornire l'autenticazione basata su LDAP nella propria pagina Web, è possibile che la soluzione che ho creato sia la seguente: go-ldapc
è un modulo client di autenticazione LDAP, con una sola API.
E 'il github - sona-tar/go-ldapc.
- 1. Come utilizzare il protocollo NSCoding con un enum?
- 2. Come utilizzare fmt.Scanf in Go
- 3. Come utilizzare un diverso protocollo con $ AbsoluteLink in SilverStripe
- 4. GAE Go - Come utilizzare GetMulti con chiavi di entità inesistenti?
- 5. MVC 4 SImpleMembership con LDAP
- 6. Come utilizzare correttamente il protocollo di misurazione google analytics?
- 7. come utilizzare il buffer di protocollo in asp.net vnext?
- 8. Come implementare BitSet con Go?
- 9. Come utilizzare i buffer di protocollo?
- 10. Autenticazione LDAP con Java
- 11. Come utilizzare pprof nel programma Go
- 12. Qualcuno potrebbe spiegare LDAP?
- 13. Utilizzare LDAP per l'autenticazione utente SVN
- 14. Impossibile utilizzare il protocollo come associatedtype in un altro protocollo a Swift
- 15. Come ottenere l'autenticazione con django-auth-ldap?
- 16. Come eseguire il debug dell'autenticazione LDAP Gitlab?
- 17. Autenticazione LDAP con `ldap-haskell`: può essere reso sicuro?
- 18. Apache Shiro combinato con LDAP
- 19. Autenticazione LDAP con JBoss 7
- 20. come usare java con go
- 21. utilizzando il protocollo mqtt con kafka come broker di messaggi
- 22. go e parsing token con jwt-go
- 23. git + go - come gestire i sottoprogetti con go get
- 24. Come passare il protocollo con tipo associato (protocollo generico) come parametro in Swift?
- 25. Come comprendere il protocollo Kademlia
- 26. Autenticazione LDAP con identità Asp.NET
- 27. Come eseguire lo streaming con ffmpeg tramite il protocollo http
- 28. Quando si creano programmi Go per il rilascio, è prassi normale utilizzare semplicemente "go build"?
- 29. Cosa è necessario per utilizzare il protocollo accessorio Apple?
- 30. implementare il protocollo con diverso tipo associato
Hai cercato? https://github.com/tonnerre/go-ldap è il miglior risultato in Google – CharlesB
Raccomando [godoc.org] (http://godoc.org) per la ricerca di libararies. [http://godoc.org/?q=ldap](http://godoc.org/?q=ldap) – lukad
Per alcuni server di supporto minimalistico ho fatto questo: https://github.com/bradleypeabody/godap –