2014-02-18 64 views
0

我正在使用ldap connect函數創建LDAP Connection。然後我使用bind以用戶名和密碼驗證用戶。成功「連接」但未能「綁定」的LDAP連接是否需要斷開連接?

我想問bind是否失敗,那麼Connection終止了嗎,或者我需要使用disconnect明確斷開嗎?

P.S .:我正在使用Java LDAP。

UPDATE:

我在com.novell.ldap.*利用LDAPConnectionconnectbind功能。

+0

哪個Java LDAP API?我知道至少有三四個。 – EJP

+0

@EJP:我正在使用'com.novell.ldap。*'。我已經更新了問題 –

回答

0

由於您沒有提到我假設你正在使用javax.naming.ldap.LdapContext任何圖書館。

使用LdapContext,你通常new InitialLdapContext(environment, null);

連接/綁定。如果是這樣的話,和bind失敗,你甚至不會得到LdapContext對象的代碼會拋出異常。所以你不需要(如果事實上你不能)呼叫ldapContext.close()

如果有一些正在使用的庫,你可能需要引用該庫的文檔。

更新

看着您正在使用的庫javadoc,看來,當它試圖先匿名連接綁定失敗的連接不會關閉。我覺得你應該明確地關閉連接。

+0

感謝您的回答,但我沒有使用這個庫,並且我更新了提及正確API的問題。 –

0

如果你有一個對象,你可以關閉或斷開,必須關閉或斷開連接。