是否有一个简单的 LDAP 到 HTTP 网关?

lar*_*sks 6 http python ldap web

我们有一个本地 LDAP 目录,提供有关我们用户社区的基本联系信息。我们希望将其集成到一些第三方托管服务中,这些服务允许我们实现运行任意 Javascript 的小部件。

为了将 Javascript 连接到我们的 LDAP 目录,我想设置一个简单的 LDAP-to-HTTP 代理,该代理将接受 HTTP GET 请求,将它们转换为适当的 LDAP 查询,并以 JSON 编码数据的目录信息作为响应。

在理想的世界中,是这样的:

GET /ldap?mail=bob@example.com
Run Code Online (Sandbox Code Playgroud)

会给我这样的东西:

{
    "cn": "Bob Person", 
    "title": "System Administrator", 
    "sn": "Person", 
    "mail": "bob@example.com", 
    "telepehoneNumber": "617-555-1212", 
    "givenName": "Bob"
}
Run Code Online (Sandbox Code Playgroud)

(这显然假设 Web 应用程序在本地配置了有关要使用的基本 DN、如何进行身份验证等的信息)。

我想我可以写一个……但肯定已经存在这样的东西了吗?

lar*_*sks 5

接受安德鲁的建议并将其转化为答案......

共识似乎是那里没有预先存在的解决方案,我应该摆脱我的懒惰并写一个。所以我做了,它可以从:

它不是特别漂亮,但它适用于我的原型设计,我想也许有一天其他人会发现它很有用。该代码当前不处理身份验证。如果幸运的话,它可能会处理服务器断开连接。它确实支持 JSONP,这是我将其与我们的第三方托管服务集成所需要的。

我确实找到了一种声称可以做同样事情的产品,但它是一种商业产品,我对定价一无所知。


cst*_*mas 0

我不知道现成的解决方案。

另一方面,我会用 Perl 来做。Mojolicious 和 Net::LDAP 使得实现这一点变得非常容易。