2012-05-31 157 views
7

我正在嘗試構建一個Web應用程序,該應用程序將在Apache Tomcat 7.0上使用LDAP服務器。從互聯網上看,我還沒有找到足夠的文章來證明爲什麼要使用一臺服務器。哪些免費的LDAP服務器使用?

所以我已經把這裏的經驗更豐富的球員有一個以上的LDAP服務器足夠的經驗。

我的要求是:要免費的,易於安裝和使用(好貴)和足夠的API,這樣我就可以接入用戶,組,從一個基於Java的應用程序執行查找等。它還應提供良好的安全級別。

預先感謝您的關注

+0

我將增加所有關於OpenLDAP的建議,即在www.userbooster.de上提供一個出色的Windows端口。多年來一直使用它,零問題。 – EJP

回答

12

我將與openLDAP如服務器,UnboundID如LDAP SDK,JXPlorerApacheDirectoryStuido建議會爲在LDAP GUI控制 - 這可能涉及您的所有要求。

以上所有的軟件都是免費的:

  • OpenLDAP的可能是廣泛使用的LDAP服務器,如果不計的ActiveDirectory。它有很好的文檔記錄,可以很容易地得到支持

  • 的UnboundID LIB是我有經驗,在我看來,最好的 - 最友好,在這個時刻功能豐富lib中LDAP那裏。看看這feature comparison matrix

  • 的UI工具的複雜性有所不同 - JXplorer是簡單的一個。

5

有很多LDAP服務器。我正在使用OpenDJ,這是在舊版本​​上開發的,我從來沒有遇到任何問題。

如果你喜歡Apache,你可以使用Apache Directory,但也許最有名的是OpenLDAP

關於API訪問使用Java的目錄,這是不是在一個特定的LDAP服務器的實現來看待的功能,因爲它是一個Java SDK標準:神奇的詞是JNDI

JNDI確實爲LDAP什麼JDBC確實爲甲骨文 - 它提供了與命名和使用服務提供者接口(SPI),它類似於一個JDBC驅動程序

(源目錄服務交互的標準API:LDAP and JNDI: Together forever,我建議檢查出精彩教程)

+0

... JDBC爲* databases *做了什麼。最初制定的奇怪聲明。 – EJP

+0

你說得對,那個表述不合適,你的改正聽起來好多了。無論如何,這是一個引用......我認爲在這種背景下談論關於JNDI API是正確的事情,儘管這尚未被觀衆認可... – perissf

+0

我同意這一點。我一直在閱讀,我應該使用專用的LDAP客戶端API,並且我一直沒有這樣做,並且在某些情況下使用JNDI來做一些相當曲折的事情,並且我一直在想,大驚小怪是什麼。有些關於LDAP的東西,比如Attribute,如果我是從頭開始做的話,我會採取不同的做法,但是它將1 :: 1映射到LDAP,就像我走了一樣,而且我已經非常熟悉它了。 – EJP

3

在Windows環境中,你也可以考慮使用Lightweight Directory Services,小和自由(如啤酒)LDAP服務器。

優點:

  1. 安裝非常簡單
  2. 多主複製開箱
  3. 的可鏈認證請求到Active Directory,usign的的userProxy或userProxyFull對象類。
  4. 管理員帳戶可以是Windows域帳戶

缺點:

  1. 是準備實施自己的密碼策略。它依賴於有效的機器密碼策略,在您的管理員的生產環境中這可能比您的用戶更嚴格。
  2. 將您的基礎架構的一部分綁定到Windows。
+0

這篇文章(和其他人)會指出AD LDS有與之相關的許可成本嗎? http://arstechnica.com/civis/viewtopic.php?f=17&t=1141045 – AndyD

+1

是的,但也有相反的說法。我們在LDS中擁有大約120萬的外部用戶,許可人員也可以使用它。這是一個政府機構,寧願支付或使用另一個供應商,而不是在新聞中打破規則。我可以給你的最好建議是聯繫你當地的MS銷售人員(我們有內部的微軟TAM加入)。我擔心前線許可的人不會經常遇到這個問題...... – ixe013