我有一个用golang编写的内部工具,有一个简单的Web界面,它只是一个网页。
现在我需要使用ldap"添加"登录功能,但不是很了解网络的东西,是否有像#34;中间件"我可以简单地插入我的应用程序而不引入一个完整的#34; Web框架"?
答案 0 :(得分:0)
这是UX的第一部分 - 如果你使用HTTP基本身份验证,你可以避免编写任何代码,假设你的应用程序前面有一个网络服务器,大多数都会有身份验证支持。如果你想坚持下去,http.Request
会处理基本的pretty easy,并且有很多种方法可以将基于net/http
的处理程序组合在一起,所以就这样做了很多。
如果您需要集成登录表单,那么您当然必须编写该逻辑,但您可以采用微服务方式方法,并通过在内部调用基于HTTP的基本身份验证服务来实现该逻辑。我认为如果您更喜欢使用通用LDAP身份验证(例如nginx / apache模块或类似的东西),这种方法是有意义的,但如果您想自己与LDAP服务器通信则不行。
对于实际凭据,如果您确实需要手动执行此操作,则可以使用多个LDAP实现。通过以管理员用户的身份获取字段,我在go-ldap上获得了绑定和旧密码验证的成功。