我被要求研究向现有 Java Web 应用程序添加 LDAP 接口 - 也就是说,使 LDAP 客户端能够像 LDAP 服务器一样连接到应用程序。我可以编写代码来侦听专用端口并实现 LDAP 协议,并将其挂接到现有数据库中...但我必须首先了解该协议,然后如果我从以下位置编写该协议,则会存在潜在的安全问题从头开始(更不用说可能需要的时间)。
我正在寻找的是现有代码库 - 处理端口和协议的东西,让我专注于编写后端。正如您所期望的那样,有很多客户端库,但我没有找到可以帮助服务器端开发的东西。所以问题是,这里有人知道这样的库可以帮助解决这个问题吗?
是的,您很可能会发现比服务器更多的客户端实现,但是 LDAP 是一种请求响应协议,因此只要稍微尝试一下,您应该能够使用相同的类及其序列化功能。您将接收请求,而不是发送请求,并以您期望从客户端得到的响应进行响应。
您可以查看 Apache 目录。 https://directory.apache.org/api/
它有一个嵌入式目录服务器项目作为其一部分,该项目声称可扩展并可嵌入到您的应用程序中。 https://directory.apache.org/apacheds/ 所以也许这可以满足您的需求。