我有一個使用Java針對Active Directory進行身份驗證的簡單任務。只需驗證憑據,別無其他。假設我的域為“ fun.xyz.tld”,OU路徑未知,并且用戶名/密碼為testu / testp。我知道那里有一些Java庫可以簡化此任務,但是我沒有成功實現它們。我發現的大多數示例都是針對LDAP的,而不是針對Active Directory的。發出LDAP請求意味著在其中發送OU路徑,而我沒有。另外,發出LDAP請求的應用程序應該已經綁定到Active Directory才能訪問它...不安全,因為憑據必須存儲在可發現的地方。如果可能,我想使用測試憑證進行測試綁定-這意味著該帳戶有效。最后,如果可能的話,是否有辦法對這種身份驗證機制進行加密?我知道AD使用Kerberos,但不確定Java的LDAP方法是否使用Kerberos。有人有工作代碼示例嗎?謝謝。
3 回答

子衿沉夜
TA貢獻1828條經驗 獲得超3個贊
我剛剛完成了一個使用AD和Java的項目。我們使用了Spring ldapTemplate。
AD(幾乎)符合LDAP,我認為您的任務不會有任何問題。我的意思是,它是AD還是其他任何LDAP服務器,只要連接就無所謂。
我來看看:Spring LDAP
他們也有例子。
至于加密,我們使用SSL連接(因此是LDAPS)。必須在SSL端口/協議上配置AD。
但首先,請確保您可以通過LDAP IDE正確連接到AD。我使用Apache Directory Studio,它真的很酷,并且是用Java編寫的。那就是我所需要的。為了進行測試,您還可以安裝Apache Directory Server
添加回答
舉報
0/150
提交
取消