2011-01-20 146 views
4

我正在开发一个项目,需要进行ldap验证。但是,我没有开发人员/ qa ldap服务器。开发人员的Ldap服务器

做一个小的LDAP服务器用于测试/开发窗口存在?

我只是想测试验证一个活跃帐户,如果它被阻止或无法检测到,所以我不希望安装一个全域做到这一点。

---没关系---

我试过一个编译OpenLDAP的,但我无法理解。简单地说,我不知道如何连接它,如何创建一个帐户以及如何验证,客户端ldap返回了一些模糊的错误消息,我尝试了几种方法来做到这一点,最后我放弃了。

最后,我安装了一个域名,这是荒谬的易于安装(2008 R2),重新启动服务器,就是这样。

不管怎么说,感谢opendlap和aldps的建议

回答

7

如果您使用的是Windows和使用Active目录,请看Active Directory Lightweight Directory Services(AD LDS) - 您可以在开发机器上安装和使用的LDAP服务器。

+0

我也试过了,但是我无法创建一个用户,并且我无法连接到由windows提供的ldap编辑以外的地方。 – magallanes 2011-01-20 15:46:38

3

Active Directory的正常工作作为LDAP服务器和它包含在Windows Server 2008中的审判。请参阅我的问题Testing LDAP Connections to Active Directory Server的答案。我将它在Linux上的KVM虚拟机中运行,并从基于OpenLDAP的客户端进行查询。

2

Apache提供名为“ApacheDS”(Apache Directory Server)的目录服务器,它提供了一个基于Eclipse的名为“Apache Directory Studio”的GUI管理客户端。

如果你想拥有只是一个测试,这个工作室为您测试一个内置的服务器,易于链接。

您也可以直接在Eclipse中使用此更新站点安装演播室:http://directory.apache.org/studio/update/2.x/

1

你可以推出自己的LDAP服务器进行测试很容易地使用godap:https://github.com/bradleypeabody/godap

这是写在Go。它非常小巧,简单。

你会基本上需要到服务器的例子复制出来godap_test.go,并将其连接起来的,但是你所需要的。

1

Necromancing。
我遇到了同样的问题。

OpenDS很容易启动和运行,并且不需要管理员权限。
您只需要下载ZIP文件并运行安装程序。
安装程序也可以用测试条目填充目录 - 如果您想查看一些示例数据。
这正是你想要一个简单的开发测试服务器时所需要的。

注意:
OpenDS开发已经被占用,并被分为Forgerock的一个商业项目OpenDJ
虽然OpenDS仍然适用于Java7,但只有OpenDJ才能与Java8一起使用。

但是,OpenDJ仍然是免费开源
你可以找到Bitbucket 这里的源代码,你可以使用git抓住它:

混帐克隆https://stash.forgerock.org/scm/opendj/opendj.git

忘记OpenLDAP和AD-LDS;这些对于简单测试来说太复杂了。
此外,他们的用户界面非常糟糕,而且您需要一些可以启动并运行的东西,无需管理员权限,并且可以在几分钟内完成测试数据填充,而不是在几周内完成。
不幸的是,ApacheDS将需要管理员权限(因为它只能用作Windows服务,并且无需管理员就无法启动/停止这些服务)。

所以OpenDJ是一个明确的选择。
作为2016年7月5日,你可以在这里下载(需要注册 - 免费): https://backstage.forgerock.com/#!/downloads/OpenDJ/OpenDJ%20Enterprise/3.0.0/OpenDJ%203%20Zip/zip#list

Apache Directory Studio是一个很好的客户浏览,编辑和导入/通过LDAP出口数据(LDIF) 。
尽管Apache Directory Studio是使用Java编写的,但它增加了对gtk的依赖性,并且只有x86/x64的二进制文件,这意味着它不适用于带ARM处理器的Chromebook或RaspberrryPI。

但是在OpenDJ/OpenDS中自动添加测试条目(如果您选择该选项),您甚至不需要这些条目。
如果有疑问,请使用基于Web的界面来“说明LDAP”。

相关问题