2015-04-28 72 views
0

我想做一個LDAP連接。我正在使用apache目錄api。 我使用下面的代碼:Ldap綁定在java中使用用戶名而不是DN

LdapConnection connection = new LdapNetworkConenction("serverAddress",port); 
connection.bind(DN,password); 

這裏,而不是DN我想使用的域/用戶名綁定到目錄服務。 '當使用apache ds時,我能夠通過域名/用戶名進行連接和認證,而不需要DN。

我該如何使用apache目錄api來做到這一點。

回答

1

必須首先綁定爲應用程序,搜索目錄中對應於用戶名的DN,然後使用該DN進行綁定。

+0

我想你的意思是說做一個匿名綁定,然後使用過濾器搜索用戶DN?它不會以這種方式返回任何結果。但是,當我使用DN綁定時,相同的搜索會給出正確的結果。 –

+0

http://stackoverflow.com/questions/2172831/how-do-a-ldap-search-authenticate-against-this-ldap-in-java此鏈接幫助 –