如何使用Go直接拨打和管理Ldap协议?有没有包?或者我必须使用udp和tcp?如何使用Go with LDAP协议
回答
有一个在围棋标准库没有LDAP库,但快速谷歌搜索发现一些你可以尝试:
这第二个实际上是一个叉的第一个。在github上,您可以随时查看未解决问题,上次更新和分支网络(https://github.com/mmitton/ldap/network),以便在分叉很多时能够很好地了解应该使用哪个库。
如果你需要的东西在转标准省略了库库也有几个不错的地方看看:
- 总是用快速谷歌搜索开始
- 结帐:http://go-lang.cat-v.org/pure-go-libs/http://go-lang.cat-v.org/library-bindings
- 而:http://godoc.org/
- 和:http://code.google.com/p/go-wiki/wiki/Projects
如果所有这些都失败了,并且您不想创建自己的实现,请记住,始终可以使用cgo从Go中调用C代码(例如,许多C LDAP库中的一个)。
请参考https://github.com/go-ldap/ldap,上述项目已过期并不再维持。 – xiaoyi 2015-04-02 01:09:51
以为我应该在这里加上我的十分钱。这是一个旧帖子,但这里仍然是
我使用mmitton/ldap
之后的https://github.com/mavricknz/ldap库,上面提到voidlogic。 mmitton库的问题在于它不能很好地处理过滤器中的转义字符。
The test filter: (&(objectClass=user)(cn=wickd(bracketTest)))
Escaped Filter: (&(objectClass=user)(cn=wickd\28bracketTest \29))
MMitton library
刚刚回来,即使转义过滤器也出现过滤器编译错误。加载了Mavricknz lib,它工作。即使带有EscapeFilter功能!辉煌!
不管怎样......想我应该张贴这对任何人有同样的斗争,像我一样:)
此外,对于它的服务器端,我写了这个包(在Go)前一阵子: https://github.com/bradleypeabody/godap
它不是一个完整的LDAP服务器,但对在另一个数据源之上实现身份验证(我一直无法找到任何其他可解决的项目)非常有效。
它做了很多“管理的Ldap直接协议” :)的
看起来很酷!将有一个样子寻找这样的东西 – wickd 2015-12-18 10:18:08
我开始写一个辅助库,用于构建能讲LDAP协议的服务器软件。 有一些使用范例包括在内。
对于一个简单的高级LDAP客户端,请参阅go-ldap-client,go docs。
大多数的选项上https://godoc.org/?q=ldap 只是另外一个分支,他们大多是等级太低或太有限(如不返回错误 ,这使得它很难解决问题)。
如果您想在您的网页上提供基于LDAP的身份验证,您可能会喜欢我创建的解决方案:go-ldapc
是一个LDAP身份验证客户端模块,只有一个API。
- 1. LDAP协议与其他目录服务协议
- 2. 如何使用ICE协议
- 3. 如何使用UDP协议使SIP协议更可靠
- 4. LDAP是TCP还是UDP协议?
- 5. 使用com.sun.net.httpserver.HttpsServer - 如何指定协议?
- 6. LDAP服务器签名协议
- 7. 使用NTLM安全协议连接到LDAP(Active Directory)
- 8. Memcached如何协商协议?
- 9. OSGi Equinox:如何为LDAP添加协议处理程序?
- 10. 如何通过LDAP协议扩展Active Directory的架构?
- 11. 使用协议HTPPS
- 12. 使用Websocket协议
- 13. 我如何使用JS WebSocket协议?
- 14. 如何使用协议缓冲区?
- 15. 如何在“mailto”协议中使用unicode?
- 16. 如何在C中使用FTP协议?
- 17. libuv - 如何使用二进制协议
- 18. 如何在uiviewcontroller中使用协议,swift
- 19. 如何使用协议缓冲区?
- 20. 如何使用WebRTC实现HTTP协议?
- 21. 如何在协议中使用array.indexOf?
- 22. 如何在ios中使用RTP协议
- 23. 如何使用Windows邮件协议? (C#?)
- 24. 如何使用协议objective-c
- 25. openejb + Tomcat:如何使用ejbd协议?
- 26. Sentry 2 with ldap
- 27. Swift协议专用通用协议
- 28. 从本地协议强制使用Javascript协议中的http协议
- 29. 如何替换协议geoext.form.formpanel
- 30. 如何在python中使用libtorrent的udp协议跟踪器协议
您是否在搜索? https://github.com/tonnerre/go-ldap是Google – CharlesB 2013-03-04 16:12:51
中的首要结果,我建议[godoc.org](http://godoc.org)搜索资料库。 [http://godoc.org/?q=ldap](http://godoc.org/?q=ldap) – lukad 2013-03-05 09:57:19
对于一些简约的服务器支持,我做了这个:https://github.com/bradleypeabody/godap – 2014-11-14 08:25:16