什么';为简单的golang web应用添加ldap支持的简单方法是什么?

什么';为简单的golang web应用添加ldap支持的简单方法是什么?,web,go,ldap,Web,Go,Ldap,我有一个用golang编写的内部工具,有一个简单的web界面,它只是一个网页 现在我需要添加一个“使用ldap登录”功能,但对web内容了解不多,是否有类似“中间件”的东西,我可以简单地插入到我的应用程序中,而不引入整个“web框架”?第一部分是UX-如果使用HTTP基本身份验证,您可能可以避免编写任何代码,假设您的应用程序前面有一个Web服务器,most将具有身份验证支持。如果你想坚持下去,http.Request使处理变得基本,并且有许多方法可以将基于net/http的处理程序组合在一起,所

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


现在我需要添加一个“使用ldap登录”功能,但对web内容了解不多,是否有类似“中间件”的东西,我可以简单地插入到我的应用程序中,而不引入整个“web框架”?

第一部分是UX-如果使用HTTP基本身份验证,您可能可以避免编写任何代码,假设您的应用程序前面有一个Web服务器,most将具有身份验证支持。如果你想坚持下去,
http.Request
使处理变得基本,并且有许多方法可以将基于
net/http
的处理程序组合在一起,所以请走开

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

至于实际的凭证,如果您确实需要手动执行,go中有多个LDAP实现。通过以管理员用户的身份获取字段,我成功地进行了绑定和旧密码验证