为简单的Golang Web应用添加ldap支持的简单方法是什么?

时间:2017-02-18 18:37:20

标签: web go ldap

我有一个用golang编写的内部工具,有一个简单的Web界面,它只是一个网页。

现在我需要使用ldap"添加"登录功能,但不是很了解网络的东西,是否有像#34;中间件"我可以简单地插入我的应用程序而不引入一个完整的#34; Web框架"?

1 个答案:

答案 0 :(得分:0)

这是UX的第一部分 - 如果你使用HTTP基本身份验证,你可以避免编写任何代码,假设你的应用程序前面有一个网络服务器,大多数都会有身份验证支持。如果你想坚持下去,http.Request会处理基本的pretty easy,并且有很多种方法可以将基于net/http的处理程序组合在一起,所以就这样做了很多。

如果您需要集成登录表单,那么您当然必须编写该逻辑,但您可以采用微服务方式方法,并通过在内部调用基于HTTP的基本身份验证服务来实现该逻辑。我认为如果您更喜欢使用通用LDAP身份验证(例如nginx / apache模块或类似的东西),这种方法是有意义的,但如果您想自己与LDAP服务器通信则不行。

对于实际凭据,如果您确实需要手动执行此操作,则可以使用多个LDAP实现。通过以管理员用户的身份获取字段,我在go-ldap上获得了绑定和旧密码验证的成功。