2011-01-20 149 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」。

相關問題