2012-09-26 20 views
0

我知道java提供了一套apis來聯繫LDAP服務器,並且一個進程可以通過提供憑據來聯繫LDAP服務器,但我一直認爲更新 LDAP除了用戶名和密碼,聯繫LDAP的PC應該加入到Windows域中。更新從java的ldap

是否假設這個錯誤?

+1

windows'活動目錄只是LDAP的(擴展)實現; LDAP存在於AD之前(如果我沒有記錯的話,ldapv2的rfc在90年代中期),並且可能會在它之後生存 –

+0

@guido:但是我詢問能夠從非Windows客戶端 – Jim

+0

**更新**,在用於連接的用戶的授權級別上。窗戶或沒有窗戶是無關緊要的。 –

回答

3

這個假設確實是錯誤的。

LDAP不是Windows特有的技術。爲了更新目錄數據,您只需連接到適當的端口(389用於未加密或TLS加密的連接,或636用於SSL加密連接),並使用已有用戶的憑據綁定到LDAP服務器有足夠的權限來修改你想要的屬性。

+0

好的,但是這意味着什麼?Windows實現不會對更新LDAP強加這樣的限制嗎? – Jim

+0

您詢問了聯繫LDAP服務器的客戶端是否必須加入Windows域。答案是不。在我工作的地方,我們有一個Active Directory服務器,並且我編寫了在Linux服務器上運行的PHP代碼,通過LDAP/SSL連接到AD服務器,使用管理用戶的憑據執行LDAP綁定,然後更新另一個用戶的密碼。當然,Linux服務器沒有加入Windows域。 –

+0

我問是否不屬於該域的客戶端可以執行**更新**(也在OP中強調)。它可以綁定我知道。我問是否可以**更新LDAP註冊表/服務器 – Jim